Saya mengalami masalah ketika menggunakan CentOS7 dari template karena kustomisasi tidak berlaku. Untuk pengaturan VM OS - Saya telah memilih RHEL7 sebagai OS daripada CentOS (sebelumnya telah mempelajari pelajaran itu dengan Oracle Linux 6.5 pada pekerjaan saya sebelumnya). Itu harus bekerja dengan benar? Tidak persis.
Gejala :
Setelah menggunakan VM baru dari template CentOS7, pada boot pertama server muncul dengan nama host yang benar, kemudian skrip kustomisasi dijalankan, dan setelah VM reboot itu memiliki nama host template asli lagi, dan sementara / etc / sysconfig / network-scripts / ifcfg-ether memiliki pengaturan yang benar, pengaturan ifcfg untuk nic yang benar (ifcfg-e *) belum diimplementasikan.
Latar belakang :
Saya mengikuti instruksi VMWare untuk pengaturan CentOS: http://partnerweb.vmware.com/GOSIG/CentOS_7.html
Setelah beberapa tambahan paket (termasuk net-tools yang diperlukan untuk kustomisasi vSphere), saya kemudian mengancingkan template sebagai berikut menggunakan "skrip templatize" saya (kredit ke http://lonesysadmin.net/2013/03/03/26/preparing -linux-template-vms / untuk langkah-langkah):
#!/bin/bash
# clean yum cache
/usr/bin/yum clean all
#remove udev hardware rules
/bin/rm -f /etc/udev/rules.d/70*
#remove nic mac addr and uuid from ifcfg scripts
/bin/sed -i '/^\(HWADDR\|UUID\)=/d' /etc/sysconfig/network-scripts/ifcfg-eth0
#remove host keys (important step security wise. similar to system GUID in Windows)
/bin/rm /etc/ssh/ssh_host_*
#engage logrotate to shrink logspace used
/usr/sbin/logrotate -f /etc/logrotate.conf
#and lets shutdown
init 0
Versi yang didukung di mana solusi tidak lagi diperlukan :
- vSphere 5.5u3 (membangun 3000241 atau lebih tinggi)
- vSphere 6.0 dan lebih tinggi
VMWare "Matriks Dukungan Kustomisasi Guest OS" : http://partnerweb.vmware.com/programs/guestOS/guest-os-customization-matrix.pdf
sumber
sys-unconfig
ke dalam proses pembuatan template Anda.Jawaban:
UPDATE: Baru diuji, ini masih berfungsi di Centos 7.1 menggunakan RHEL 6 sebagai opsi OS tamu dan perintah di bawah ini.
FYI redhat-release dikaitkan dengan centos-release. Jika Anda mengedit redhat-release, Anda sebenarnya memodifikasi rilis-centos.
Untuk mengikuti rekomendasi solusi dalam tidak mengubah file versi khusus distro, lakukan ini sebagai gantinya:
sumber
Solusi : Saya mengubah / etc / redhat-release ke nilai vSphere yang diakui "Red Hat Enterprise Linux Server 7.0 (Maipo)", dan sekarang saya dapat menggunakan VM dari template CentOS7 saya dengan penyesuaian yang diterapkan dengan baik. Pastikan untuk rm symlink / etc / redhat-release yang ada terlebih dahulu. Lihat jawaban mjevange untuk solusi one liner yang elegan.
Latar Belakang : Setelah membuat dan menggunakan templat Oracle Linux 7 (OEL7) baru menggunakan metode yang sama seperti di atas untuk CentOS 7 dan membuatnya BEKERJA, saya segera menyadari apa masalahnya. Saksikan berikut ini:
Default / etc / redhat-release file di Centos7:
Default / etc / redhat-release file di RHEL7 / OEL7:
(Harap perhatikan bahwa file versi untuk CentOS dan Oracle Linux masing-masing adalah rilis-centos dan rilis oracle. JANGAN menyentuh mereka karena mereka adalah file-file versi distro yang spesifik.)
sumber