A Hyper - V image Packerrel való építése összetett, de kifizetődő folyamat lehet. Csomagoló-beszállítóként lehetőségem volt számos ügyféllel együttműködni, hogy racionalizáljam az arculatukat – a munkafolyamatokat építeni. Ebben a blogban egy átfogó útmutatót osztok meg a Hyper - V image Packer használatával történő elkészítéséhez, amely az alapoktól a fejlett technikákig mindent lefed.
A Packer és a Hyper megértése – V
Mielőtt belemerülne a folyamatba, elengedhetetlen megérteni, mi az a Packer és a Hyper - V. A Packer a HashiCorp által kifejlesztett nyílt forráskódú eszköz, amely automatizálja a gépképek létrehozását több platformon, beleértve a Hyper - V-t is. A Hyper - V a Microsoft natív hypervisorja, amely lehetővé teszi a felhasználók számára virtuális gépek létrehozását és kezelését Windows Server és Windows 10 rendszeren.
A Packer használata Hyper - V képek készítéséhez számos előnnyel jár. Következetes és megismételhető módot biztosít a képek létrehozására, csökkentve az emberi hibák esélyét. Lehetővé teszi a képkonfigurációk verzióvezérlését is, megkönnyítve az idő múlásával történő változások kezelését.
Előfeltételek
Ha Hyper - V lemezképet szeretne készíteni a Packerrel, a következőkre lesz szüksége:
- Packer telepítése: Töltse le és telepítse a Packer programot a HashiCorp hivatalos webhelyéről. Ügyeljen arra, hogy hozzáadja a Packert a rendszer PATH-jához, hogy a parancssorból futtathassa.
- Hyper - V engedélyezve: Engedélyezze a Hyper - V szolgáltatást a Windows rendszerű gépen. Ezt a Vezérlőpult „Windows-szolgáltatások be- és kikapcsolása” opciójával teheti meg.
- Alap ISO kép: Szüksége lesz a virtuális gépre telepíteni kívánt operációs rendszer ISO-képére. Ha például Windows Server 2019 rendszerképet készít, töltse le a hivatalos ISO-t a Microsofttól.
- JSON ismerete: A Packer JSON-fájlokat használ a kép-épület konfigurációinak meghatározásához. Ismerkedjen meg a JSON szintaxissal, ha még nem.
Packer konfigurációs fájl létrehozása
A Packerrel végzett képalkotási folyamat szíve a konfigurációs fájl. Ez a fájl, általában nevetemplate.json, meghatározza a Hyper - V kép létrehozásának lépéseit és beállításait.
Íme egy alapvető példa atemplate.jsonfájl a Windows Server 2019 Hyper - V rendszerkép létrehozásához:
{ "builders": [ { "type": "hyperv-iso", "iso_url": "elérési út/a/ablakok_szerveréhez_2019.iso", "iso_checksum": "sha256:your_checksum", "vm_name": "windows_server_201,0":0_image, "0":0_image "kommunikátor": "winrm", "winrm_username": "Rendszergazda", "winrm_password": "your_password", "winrm_timeout": "1h", "shutdown_command": "shutdown /s /t 0" } ], "provisioners": [ { "type": "PowerShell" -F sorban, "Powershell" -F "Set - Service - Name W3SVC - StartupType Automatic" ] } ] }
Ebben a konfigurációban:
- A
építőkszakasz határozza meg az építő típusát (ebben az esetbenhyperv - iso) és a virtuális gép beállításai, például az ISO URL, a lemez mérete és a kommunikációs protokoll. - A
ellátókszakasz tartalmazza az operációs rendszer telepítése után a virtuális gépen végrehajtandó parancsokat. Itt telepítjük a webszerver szerepkört, és beállítjuk a World Wide Web Publishing Service automatikus indulását.
A Hyper - V kép felépítése
Miután létrehozta atemplate.jsonfájlt, a következő lépésekkel kezdheti meg a Hyper - V lemezkép felépítését:
- Navigáljon a Címtárhoz: Nyisson meg egy parancssort vagy PowerShell-ablakot, és navigáljon abba a könyvtárba, ahol
template.jsonfájl található. - Érvényesítse a konfigurációt: Futtassa a következő parancsot a Packer konfigurációs fájl érvényesítéséhez:
Packer validálja a template.json fájlt
Ha a konfiguráció érvényes, a Packer sikeres üzenetet ad vissza. Ellenkező esetben megjeleníti a javítandó hibákat.
3.Építsd meg a képet: Ha az ellenőrzés sikeres, futtassa a következő parancsot a kép létrehozásának megkezdéséhez:
packer build template.json
A Packer ezután elindítja a virtuális gép létrehozásának, az operációs rendszer telepítésének és a kiépítési parancsok futtatásának folyamatát. Ez a folyamat eltarthat egy ideig, a rendszer erőforrásaitól és a konfiguráció összetettségétől függően.
Speciális technikák
Változók használata
Ahelyett, hogy a kemény kódolási értékeket atemplate.jsonfájlban, változók segítségével rugalmasabbá teheti a konfigurációt. Például megadhat változókat az ISO URL-hez, a jelszóhoz és a lemezmérethez.
Így módosíthatja az előzőttemplate.jsonfájl a változók használatához:
{ "változók": { "iso_url": "elérési út/a/windows_server_2019.iso", "iso_checksum": "sha256:your_checksum", "winrm_password": "your_password", "disk_size": "60000"s}, "builder" "hyperv-iso", "iso_url": "{{user `iso_url`}}", "iso_checksum": "{{user `iso_checksum`}}", "vm_name": "windows_server_2019_image", "disk_size": "{{user"}:disk "user"`}, "winrm_username": "Adminisztrátor", "winrm_password": "{{user `winrm_password`}}", "winrm_timeout": "1h", "shutdown_command": "shutdown /s /t 0" } ], "provisioners": [{ "type": "Inline" -Szerver" -statúra" "Set - Service - Name W3SVC - StartupType Automatic" ] } ] }
Ezután átadhatja a változó értékeket a futtatásakorcsomagoló építeniparancs:


packer build -var 'iso_url=út/út/új/iso.iso' -var 'winrm_password=new_password' template.json
Utófeldolgozás
A Packer lehetővé teszi az utófeldolgozási lépések végrehajtását a kép elkészítése után. Például exportálhatja a Hyper - V virtuális gépet egy másik formátumba, vagy feltöltheti egy felhőalapú tárolási szolgáltatásba.
Íme egy példa egy utófeldolgozó hozzáadására a virtuális gép VHDX-fájlként való exportálásához:
{ "builders": [ { "type": "hyperv-iso", //... meglévő builder beállítások... } ], "provisioners": [ { "type": "powershell", //... meglévő szolgáltatói beállítások... } ], "post - processors": [ { "type": "hyperv-export", "output": "output/windows_server_2019_image_{{.BuildName}}.vhdx" } ] }
Különböző típusú csomagolók
Csomagológép-beszállítóként számos csomagológépet kínálunk különböző alkalmazásokhoz. Megtekintheti csomagolóink kínálatát, többek közöttNyitott lyuktömörítő tömörítés,Hidraulikus tömörítő, ésTension Packers. Ezeket a csomagológépeket úgy tervezték, hogy megfeleljenek a különféle iparágak speciális igényeinek, biztosítva a megbízható és hatékony teljesítményt.
Következtetés
A Hyper - V lemezkép Packerrel való építése hatékony módja a konzisztens és megismételhető virtuális gépképek létrehozásának automatizálásának. Az ebben a blogban vázolt lépések követésével létrehozhatja saját Hyper - V képeit, amelyek az Ön igényeihez igazodnak.
Ha többet szeretne megtudni Packer termékeinkről, vagy kérdése van az arculatépítés folyamatával kapcsolatban, javasoljuk, hogy lépjen kapcsolatba egy beszerzési megbeszéléssel. Szakértői csapatunk készen áll arra, hogy segítsen Önnek megtalálni a legjobb megoldást az Ön üzleti igényeihez.
Hivatkozások
- HashiCorp csomagoló dokumentáció
- Microsoft Hyper - V dokumentáció
