Jan 13, 2026

Bagaimana cara membuat gambar Hyper - V dengan Packer?

Tinggalkan pesan

Membangun citra Hyper - V dengan Packer bisa menjadi proses yang rumit namun bermanfaat. Sebagai pemasok Packer, saya memiliki kesempatan untuk bekerja dengan banyak klien untuk menyederhanakan alur kerja membangun citra mereka. Di blog ini, saya akan berbagi panduan komprehensif tentang cara membuat image Hyper - V menggunakan Packer, yang mencakup segala hal mulai dari dasar hingga teknik lanjutan.

Pengertian Packer dan Hyper - V

Sebelum mendalami prosesnya, penting untuk memahami apa itu Packer dan Hyper - V. Packer adalah alat sumber terbuka yang dikembangkan oleh HashiCorp yang mengotomatiskan pembuatan gambar mesin untuk berbagai platform, termasuk Hyper - V. Hyper - V adalah hypervisor asli Microsoft, yang memungkinkan pengguna membuat dan mengelola mesin virtual di Windows Server dan Windows 10.

Menggunakan Packer untuk membuat gambar Hyper - V menawarkan beberapa keuntungan. Ini memberikan cara yang konsisten dan berulang untuk membuat gambar, sehingga mengurangi kemungkinan kesalahan manusia. Ini juga memungkinkan kontrol versi konfigurasi gambar, sehingga lebih mudah untuk mengelola perubahan seiring waktu.

Prasyarat

Untuk membuat image Hyper - V dengan Packer, Anda memerlukan yang berikut:

  1. Instalasi Pengemas: Unduh dan instal Packer dari situs resmi HashiCorp. Pastikan untuk menambahkan Packer ke PATH sistem Anda sehingga Anda dapat menjalankannya dari baris perintah.
  2. Hiper - V Diaktifkan: Aktifkan fitur Hyper - V pada mesin Windows Anda. Anda dapat melakukannya melalui opsi "Aktifkan atau nonaktifkan fitur Windows" di Panel Kontrol.
  3. Gambar ISO Dasar: Anda memerlukan image ISO dari sistem operasi yang ingin Anda instal di mesin virtual. Misalnya, jika Anda membuat image Windows Server 2019, unduh ISO resmi dari Microsoft.
  4. Pengetahuan tentang JSON: Packer menggunakan file JSON untuk menentukan konfigurasi pembuatan gambar. Biasakan diri Anda dengan sintaksis JSON jika Anda belum melakukannya.

Membuat File Konfigurasi Packer

Inti dari proses pembuatan gambar dengan Packer adalah file konfigurasi. File ini, biasanya diberi namatemplat.json, menentukan langkah dan pengaturan untuk membuat gambar Hyper - V.

Berikut adalah contoh dasar dari atemplat.jsonfile untuk membuat gambar Windows Server 2019 Hyper - V:

{ "builders": [ { "type": "hyperv-iso", "iso_url": "path/to/your/windows_server_2019.iso", "iso_checksum": "sha256:your_checksum", "vm_name": "windows_server_2019_image", "disk_size": 60000, "communicator": "winrm", "winrm_username": "Administrator", "winrm_password": "kata sandi_Anda", "winrm_timeout": "1h", "shutdown_command": "shutdown /s /t 0" } ], "penyedia": [ { "type": "powershell", "inline": [ "Instal - WindowsFeature - Nama Web - Server", "Set - Layanan - Nama W3SVC - StartupType Otomatis" ] } ] }

Dalam konfigurasi ini:

  • Itupembangunbagian mendefinisikan jenis pembangun (dalam hal ini,hiperv - iso) dan pengaturan untuk mesin virtual, seperti URL ISO, ukuran disk, dan protokol komunikasi.
  • Itupenyediabagian berisi perintah yang akan dijalankan pada mesin virtual setelah sistem operasi diinstal. Di sini, kami menginstal peran Server Web dan mengatur Layanan Penerbitan World Wide Web untuk memulai secara otomatis.

Membangun Citra Hyper - V

Setelah Anda membuattemplat.jsonfile, Anda dapat mulai membuat gambar Hyper - V menggunakan langkah-langkah berikut:

  1. Arahkan ke Direktori: Buka prompt perintah atau jendela PowerShell dan navigasikan ke direktori tempat Andatemplat.jsonfile berada.
  2. Validasi Konfigurasi: Jalankan perintah berikut untuk memvalidasi file konfigurasi Packer:
pengemas memvalidasi template.json

Jika konfigurasinya valid, Packer akan mengembalikan pesan sukses. Jika tidak, ini akan menampilkan kesalahan yang perlu Anda perbaiki.
3.Bangun Citra: Jika validasi berhasil, jalankan perintah berikut untuk mulai membuat image:

pengepak membangun template.json

Packer kemudian akan memulai proses pembuatan mesin virtual, menginstal sistem operasi, dan menjalankan perintah penyediaan. Proses ini mungkin memerlukan waktu, tergantung pada sumber daya sistem Anda dan kompleksitas konfigurasi.

Teknik Tingkat Lanjut

Menggunakan Variabel

Alih-alih mengkodekan nilai dengan susah payah ditemplat.jsonfile, Anda dapat menggunakan variabel untuk membuat konfigurasi lebih fleksibel. Misalnya, Anda dapat menentukan variabel untuk URL ISO, kata sandi, dan ukuran disk.

Inilah cara Anda dapat memodifikasi yang sebelumnyatemplat.jsonfile untuk menggunakan variabel:

{ "variabel": { "iso_url": "path/ke/your/windows_server_2019.iso", "iso_checksum": "sha256:your_checksum", "winrm_password": "your_password", "disk_size": "60000" }, "builders": [ { "type": "hyperv-iso", "iso_url": "{{pengguna `iso_url`}}", "iso_checksum": "{{pengguna `iso_checksum`}}", "vm_name": "windows_server_2019_image", "disk_size": "{{pengguna `disk_size`}}", "komunikator": "winrm", "winrm_username": "Administrator", "winrm_password": "{{pengguna `winrm_password`}}", "winrm_timeout": "1h", "shutdown_command": "shutdown /s /t 0" } ], "penyedia": [ { "type": "powershell", "inline": [ "Instal - WindowsFeature - Nama Web - Server", "Set - Layanan - Nama W3SVC - StartupType Otomatis" ] } ] }

Anda kemudian dapat meneruskan nilai variabel saat menjalankanpembuatan pengepakanmemerintah:

96cdc93405ef4a9d8ad41c9bc9532b67Compression Open Hole Packer

packer build -var 'iso_url=path/to/new/iso.iso' -var 'winrm_password=new_password' template.json

Pasca - Pemrosesan

Packer memungkinkan Anda melakukan langkah pasca - pemrosesan setelah gambar dibuat. Misalnya, Anda dapat mengekspor mesin virtual Hyper - V ke format lain atau mengunggahnya ke layanan penyimpanan cloud.

Berikut ini contoh penambahan post - processor untuk mengekspor mesin virtual sebagai file VHDX:

{ "pembangun": [ { "type": "hyperv-iso", //... pengaturan pembuat yang ada... } ], "penyedia": [ { "type": "powershell", //... pengaturan penyedia yang ada... } ], "post - processors": [ { "type": "hyperv-export", "output": "output/windows_server_2019_image_{{.BuildName}}.vhdx" } ] }

Berbagai Jenis Pengemas

Sebagai pemasok Pengemas, kami menawarkan beragam pengepakan untuk berbagai aplikasi. Anda dapat menjelajahi rangkaian pengepakan kami, termasukPengemas Lubang Terbuka Kompresi,Pengemas Hidraulik, DanPengemas Ketegangan. Pengemas ini dirancang untuk memenuhi kebutuhan spesifik berbagai industri, memastikan kinerja yang andal dan efisien.

Kesimpulan

Membangun image Hyper - V dengan Packer adalah cara ampuh untuk mengotomatiskan pembuatan image mesin virtual yang konsisten dan berulang. Dengan mengikuti langkah-langkah yang diuraikan dalam blog ini, Anda dapat membuat gambar Hyper - V Anda sendiri yang disesuaikan dengan kebutuhan spesifik Anda.

Jika Anda tertarik untuk mempelajari lebih lanjut tentang produk Packer kami atau memiliki pertanyaan tentang proses membangun citra, kami mendorong Anda untuk menghubungi diskusi pengadaan. Tim ahli kami siap membantu Anda dalam menemukan solusi terbaik untuk kebutuhan bisnis Anda.

Referensi

  • Dokumentasi Pengemas HashiCorp
  • Dokumentasi Microsoft Hyper - V
Kirim permintaan