Dari vSphere 5.5 - Menyebarkan Centos 7 dari template mengabaikan penyesuaian

10

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

Jeff Burns
sumber
Anda harus memasukkannya sys-unconfigke dalam proses pembuatan template Anda.
ewwhite
@ Terima kasih putih. Tip yang bagus. Saya akan memasukkannya ke dalam toolkit saya. Melihat itu, ini paling berguna untuk gambar logam telanjang di mana tidak ada vSphere Kustomisasi atau KVM di mana Virt-Tools tersedia.
Jeff Burns
Apa versi pembaruan esx Anda?
kikicarbonell
Pusat venter saya 5.5 2001466 tidak menunjukkan opsi RedHat Enterprise 7.
kikicarbonell
kikicarbonell - Saya telah memperbarui pertanyaan saya untuk mencerminkan di mana solusi tidak lagi diperlukan, dan versi Guest OS yang didukung. Dalam kasus Anda, Anda perlu meningkatkan ke 5.5u3. Cheers
Jeff Burns

Jawaban:

5

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:

rm -f /etc/redhat-release && touch /etc/redhat-release && echo "Red Hat Enterprise Linux Server release 7.0 (Maipo)" > /etc/redhat-release
mjevange
sumber
Terima kasih. Saya tidak percaya saya tidak melihat mereka disinkronkan ... Saya telah memindahkan solusi ke jawaban Anda karena bagus, ringkas, dan akurat untuk apa yang sebenarnya saya maksudkan semula.
Jeff Burns
6

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:

 cat /etc/redhat-release
 CentOS Linux release 7.0.1406 (Core)  

Default / etc / redhat-release file di RHEL7 / OEL7:

 cat /etc/redhat-release
 Red Hat Enterprise Linux Server release 7.0 (Maipo)

(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.)

Jeff Burns
sumber