Zabawy z szablonami maszyn wirtualnych

14

Click here to load reader

Transcript of Zabawy z szablonami maszyn wirtualnych

Page 1: Zabawy z szablonami maszyn wirtualnych

Zabawy z szablonami

maszyn wirtualnych

Łukasz Kałużny | [email protected] |

blog.kaluzny.pro*

Cloud Architect w ITMAGINATION | MVP: Hyper-V

Page 2: Zabawy z szablonami maszyn wirtualnych

O czym dziś?

• sysprep

• Unattend.xml

• Windows System Image Manager

• Convert-WindowsImage.ps1

• MS-UPD-LOAD

Page 3: Zabawy z szablonami maszyn wirtualnych

Tworzenie nowych maszyn

• Ręczna instalacja

• Sysprep i kopiowanie dysku

• Sysprep i dyski różnicowe

• Tworzenie nowej maszyny automatycznie

• Tworzenie nowej maszyny automatycznie wraz z Unattend.xml

Page 4: Zabawy z szablonami maszyn wirtualnych

sysprep

• Co robi:

• Nowy SID

• Usuwa odwołania do sprzętu

• sysprep /generalize /oobe /shutdown

Page 5: Zabawy z szablonami maszyn wirtualnych

Unattend.xml

• Plik odpowiedzi

• Instalacja niedozorowana

• Automatyzacja ustawień

Page 6: Zabawy z szablonami maszyn wirtualnych

Unattend.xml

Page 7: Zabawy z szablonami maszyn wirtualnych

Windows System Image Manager

• Dostępny w ramach Windows Assessment and Deployment Kit

• WADK instalujmy Deployment Tools

• Graficznie edytujemy plik Unattend.xml

• http://blog.inleo.pl/?m=201103

Page 8: Zabawy z szablonami maszyn wirtualnych

Convert-WindowsImage.ps1

• Do pobrania z gallery.technet

• Robi dyski wirtualne z:

• WIM

• ISO

• Można wstrzyknąć Unattend.xml

• Jest opcja GUI

Page 9: Zabawy z szablonami maszyn wirtualnych

Convert-WindowsImage.ps1

• .\Convert-WindowsImage.ps1 -SourcePath C:\Temp\install.wim -VHDFormat VHDX –Edition

"ServerStandard" -SizeBytes 40GB -VHDPartitionStyle MBR -VHDPath

E:\Templates\Disks\2012R2-Base.vhdx

• .\Convert-WindowsImage.ps1 -SourcePath C:\Temp\install.wim -VHDFormat VHDX –Edition

"ServerStandard" -SizeBytes 40GB -VHDPartitionStyle MBR -VHDPath

E:\Templates\Disks\2012R2-Base.vhdx -Unattend D:\myUnattend.xml

Page 10: Zabawy z szablonami maszyn wirtualnych

Convert-WindowsImage.ps1 && Unattend.xml

$Name = "WGUISW”

$Folder = "C:\Temp”

$Unattend = gc "C:\Users\lukasz.kaluzny\SkyDrive\Sysprep XMLs\2012R2.xml”

$Unattend = $Unattend.Replace("HOSTNAME",$Name)

$UnattendGuid = "{0}.xml" -f [guid]::NewGuid().ToString()

$Unattend | Out-File $env:TEMP\$UnattendGuid

E:\Templates\Scripts\Convert-WindowsImage.ps1 -SourcePath C:\Temp\install.wim -VHDFormat VHDX –

Edition "ServerStandard" -SizeBytes 40GB -VHDPartitionStyle MBR -VHDPath $Folder\$Name.vhdx -

Unattend $env:TEMP\$UnattendGuid

New-VM -Name $Name -MemoryStartupBytes 1GB -SwitchName WiFi -VHDPath $Folder\$Name.vhdx

Set-VM –Name $Name -DynamicMemory -MemoryMaximumBytes 2GB -AutomaticStopAction ShutDown

Script1.ps1

Page 11: Zabawy z szablonami maszyn wirtualnych

MS-UPD-LOAD

• Do pobrania z gallery.technet

• Ściąga aktualizacje do podania offline

• Użycie:

Import-Module .\MS-UPD-LOAD.psm1

Invoke-Update -Product "Windows Server 2012 R2"

Page 12: Zabawy z szablonami maszyn wirtualnych

Aktualizacje offline

• Ściągnij za pomocą MS-UPD-LOAD

• Podłącz VHDX

• Add-WindowsPackage

Script2.ps1

Page 13: Zabawy z szablonami maszyn wirtualnych

Nowa maszyna i

aktualizacje

offline

Script3.ps1

Page 14: Zabawy z szablonami maszyn wirtualnych

Dziękuję!

Łukasz Kałużny | [email protected]