Vytvorenie obrazu Hyper - V s Packerom môže byť zložitý, ale obohacujúci proces. Ako dodávateľ Packer som mal možnosť spolupracovať s mnohými klientmi na zefektívnení ich imidžu – budovaní pracovných postupov. V tomto blogu sa podelím o komplexný návod, ako vytvoriť Hyper - V obraz pomocou Packer, pokrývajúci všetko od základov až po pokročilé techniky.
Pochopenie Packer a Hyper - V
Pred ponorením sa do procesu je nevyhnutné pochopiť, čo sú Packer a Hyper - V. Packer je open source nástroj vyvinutý spoločnosťou HashiCorp, ktorý automatizuje vytváranie obrazov strojov pre viaceré platformy vrátane Hyper - V. Hyper - V je natívny hypervízor spoločnosti Microsoft, ktorý umožňuje používateľom vytvárať a spravovať virtuálne stroje na Windows Server a Windows 10.
Použitie Packer na vytváranie Hyper - V obrazov ponúka niekoľko výhod. Poskytuje konzistentný a opakovateľný spôsob vytvárania obrázkov, čím sa znižuje pravdepodobnosť ľudskej chyby. Umožňuje tiež kontrolu verzií konfigurácií obrázkov, čím uľahčuje správu zmien v priebehu času.
Predpoklady
Na vytvorenie obrazu Hyper - V pomocou Packeru budete potrebovať nasledovné:
- Inštalácia baličky: Stiahnite si a nainštalujte Packer z oficiálnej webovej stránky HashiCorp. Nezabudnite pridať Packer do systémovej cesty PATH, aby ste ho mohli spustiť z príkazového riadku.
- Hyper - V povolené: Povoľte funkciu Hyper - V na počítači so systémom Windows. Môžete to urobiť pomocou možnosti „Zapnúť alebo vypnúť funkcie systému Windows“ v ovládacom paneli.
- Základný obraz ISO: Budete potrebovať obraz ISO operačného systému, ktorý chcete nainštalovať na virtuálny počítač. Ak napríklad vytvárate obraz systému Windows Server 2019, stiahnite si oficiálny ISO od spoločnosti Microsoft.
- Znalosť JSON: Packer používa súbory JSON na definovanie konfigurácií vytvárania obrázkov. Ak ešte nie ste, oboznámte sa so syntaxou JSON.
Vytvorenie konfiguračného súboru Packer
Srdcom procesu vytvárania obrazu s Packerom je konfiguračný súbor. Tento súbor, zvyčajne pomenovanýtemplate.json, definuje kroky a nastavenia pre vytvorenie obrazu Hyper - V.
Tu je základný príklad atemplate.jsonsúbor na vytvorenie obrazu Windows Server 2019 Hyper - V:
{ "builders": [ { "type": "hyperv-iso", "iso_url": "cesta/k/vášmu/windows_server_2019.iso", "iso_checksum": "sha256:your_checksum", "vm_name": "windows_server_2019_comize":06":06"ator:06" "winrm", "winrm_username": "Administrátor", "winrm_password": "vaše_heslo", "winrm_timeout": "1h", "shutdown_command": "shutdown /s /t 0" } ], "provisioners": [ { "type": "powershell", "inštalácia Windowsu", "inštalačný server" - [Služba servera", "inline -S": - Názov W3SVC - StartupType Automatic" ] } ] }
V tejto konfigurácii:
- The
staviteliačasť definuje typ staviteľa (v tomto prípadehyperv - iso) a nastavenia virtuálneho počítača, ako je ISO URL, veľkosť disku a komunikačný protokol. - The
proviantovobsahuje príkazy, ktoré sa majú vykonať na virtuálnom stroji po inštalácii operačného systému. Tu inštalujeme rolu webového servera a nastavujeme automatické spúšťanie služby World Wide Web Publishing Service.
Vytváranie obrazu Hyper - V
Po vytvorenítemplate.jsonsúbor, môžete začať vytvárať obraz Hyper - V pomocou nasledujúcich krokov:
- Prejdite do adresára: Otvorte príkazový riadok alebo okno PowerShell a prejdite do adresára, v ktorom sa nachádza váš
template.jsonsúbor sa nachádza. - Overte konfiguráciu: Spustite nasledujúci príkaz na overenie konfiguračného súboru Packer:
packer validate template.json
Ak je konfigurácia platná, Packer vráti správu o úspechu. V opačnom prípade sa zobrazia chyby, ktoré musíte opraviť.
3.Zostavte si obraz: Ak je overenie úspešné, spustite nasledujúci príkaz a začnite vytvárať obraz:
packer build template.json
Packer potom spustí proces vytvárania virtuálneho počítača, inštalácie operačného systému a spúšťania príkazov na poskytovanie. Tento proces môže chvíľu trvať v závislosti od prostriedkov vášho systému a zložitosti konfigurácie.
Pokročilé techniky
Používanie premenných
Namiesto pevného kódovania hodnôt vtemplate.jsonsúbor, môžete použiť premenné, aby bola konfigurácia flexibilnejšia. Môžete napríklad definovať premenné pre ISO URL, heslo a veľkosť disku.
Tu je návod, ako môžete upraviť predchádzajúcetemplate.jsonsúbor na použitie premenných:
{ "premenné": { "iso_url": "cesta/k/vášmu/oknému_serveru_2019.iso", "iso_checksum": "sha256:váš_kontrolný súčet", "winrm_password": "vaše_heslo", "veľkosť_disku": "60000 na jeden typ":}, "buď {typu {typu" }, "bu "iso_url": "{{user `iso_url`}}", "iso_checksum": "{{user `iso_checksum`}}", "vm_name": "windows_server_2019_image", "disk_size": "{{používateľ `win":communic_communicator`}us", "name": "názov disku": "Administrator", "winrm_password": "{{user `winrm_password`}}", "winrm_timeout": "1h", "shutdown_command": "shutdown /s /t 0" } ], "provisioners": [ { "Server": "powershell", "inlineS" Windows -Feature - Názov služby, "Inštalácia - Web" W3SVC - StartupType Automatic" ] } ] }
Potom môžete odovzdať hodnoty premenných pri spustenízostava baličkypríkaz:


zostavenie baliča -var 'iso_url=cesta/k/novému/iso.iso' -var 'winrm_password=nové_heslo' template.json
Post - Processing
Packer vám umožňuje vykonávať kroky po spracovaní po vytvorení obrázka. Virtuálny počítač Hyper - V môžete napríklad exportovať do iného formátu alebo ho nahrať do služby cloudového úložiska.
Tu je príklad pridania post-procesora na export virtuálneho počítača ako súboru VHDX:
{ "builders": [ { "type": "hyperv-iso", //... existujúce nastavenia zostavovateľa... } ], "provisioners": [ { "type": "powershell", //... existujúce nastavenia poskytovania... } ], "post - procesory": [ { "type": "hyperv-export", "output": "output/windows_server_2019_image_{{.NázovBuild}}.vhdx" } ] }
Rôzne typy baličov
Ako dodávateľ baličov ponúkame rôzne baličky pre rôzne aplikácie. Môžete si prezrieť náš sortiment baličov vrátaneKompresný paker s otvorenými otvormi,Hydraulický paker, aNapínacie baliče. Tieto baličky sú navrhnuté tak, aby spĺňali špecifické potreby rôznych priemyselných odvetví a zaisťovali spoľahlivý a efektívny výkon.
Záver
Vytvorenie obrazu Hyper - V pomocou nástroja Packer je účinný spôsob, ako automatizovať vytváranie konzistentných a opakovateľných obrazov virtuálnych strojov. Podľa krokov uvedených v tomto blogu si môžete vytvoriť vlastné Hyper - V obrázky prispôsobené vašim špecifickým požiadavkám.
Ak máte záujem dozvedieť sa viac o našich produktoch Packer alebo máte akékoľvek otázky týkajúce sa procesu vytvárania imidžu, odporúčame vám obrátiť sa na diskusiu o obstarávaní. Náš tím odborníkov je pripravený pomôcť vám nájsť najlepšie riešenia pre vaše obchodné potreby.
Referencie
- HashiCorp Packer dokumentácia
- Dokumentácia Microsoft Hyper - V
