Bergantung pada lingkungan dan proses penyediaan Anda, mungkin lebih cepat untuk membuat yang baru daripada menggunakan template VMware dan clone from template fitur.
Saya memang bekerja di lingkungan VMware besar yang berfokus pada Linux, di mana proses penerapannya tidak otomatis sebagaimana mestinya. Kami mengandalkan template vSphere dari sistem RHEL, tetapi diperlukan sedikit pekerjaan manual setelah kloning awal.
Keunggulan templat:
- Template bagus jika Anda memanggang aplikasi lain, pengaturan konfigurasi, dan hal-hal yang berada di luar jangkauan manajemen konfigurasi ke dalam template. (misalnya tumpukan aplikasi Oracle yang kompleks )
- Waktu kloning adalah fungsi penyimpanan dan infrastruktur vSphere Anda. Saya telah melihat pekerjaan kloning yang sangat lambat dan intensif sumber daya terjadi.
- Jika menggunakan Red Hat/CentOS/Debian/Ubuntu misalnya, Anda dapat memanfaatkan
sys-unconfig
perintah untuk "membatalkan konfigurasi" sistem sebelum templating. Ini adalah Linux yang setara denganSysprep
Microsoft dan menghapus aturan antarmuka jaringan, kunci SSH, pengaturan jaringan, dll. - Alat penetapan IP VMware baik-baik saja dan tidak terlalu bermasalah dengan sistem operasi Linux arus utama.
Keunggulan penerapan PXE/kickstart:
- Biasanya lebih cepat daripada pembuatan template/kloning, dengan asumsi Anda memiliki repositori lokal dan image boot bersih.
- Lebih fleksibel karena Anda dapat membuat perubahan pada gambar/master tanpa siklus mengonversi template ke VM, memodifikasi, mengonversi ulang, dan menggandakan.
- Paling baik jika digabungkan dengan solusi manajemen konfigurasi.
Pada akhirnya, itu tergantung pada aplikasi Anda dan berapa banyak pekerjaan tambahan yang diperlukan setelah penginstalan OS awal. Saya telah mengambil pendekatan hybrid, menggunakan klon untuk instance paling kompleks dan build baru melalui sistem penyediaan untuk sistem rutin. Mereka tidak saling eksklusif.
Spesifiknya bergantung pada distribusinya, tetapi saya akan memberi Anda beberapa hal CentOS/RHEL untuk diingat saat membuat template Anda.
- Hapus kunci di
/etc/ssh/
- Hapus SUBSYSTEM baris di
/etc/udev/rules.d/70-persistent-net.rules
yang merujuk ke NIC Anda
Keduanya akan dibuat ulang saat pertama kali Anda boot.
Anda memerlukan beberapa cara untuk menjalankan pembaruan setelah menerapkan template.
Dengan vSphere Anda dapat menentukan jaringan dan nama host. Sebagai pengguna Wayang, saya cukup menginstal klien Wayang di template saya bersama dengan puppet.conf
standar . Jika saya menggunakan beberapa lingkungan, saya sebenarnya membutuhkan template yang berbeda untuk setiap lingkungan.
Saat Anda memodifikasi template, Anda harus ingat untuk menghapus file di atas.
Secara pribadi, meskipun men-deploy dari template sedikit lebih cepat, saya tetap memilih untuk menyediakan dari PXE karena lebih fleksibel.