VSphere 5.5'ten - Centos 7'yi şablondan dağıtmak özelleştirmeleri yok sayar


10

Özelleştirmelerin yürürlüğe girmemesi nedeniyle CentOS7'yi şablondan dağıtırken sorun yaşıyorum. VM OS ayarı için - RHEL7'yi CentOS yerine OS olarak seçtim (daha önce bu işimi önceki işimde Oracle Linux 6.5 ile öğrenmiştim). Çalışmalı mı? Tam olarak değil.

Belirti :
CentOS7 şablonundan yeni bir VM dağıtıldıktan sonra, ilk önyüklemede sunucu doğru ana bilgisayar adını bulur, ardından özelleştirme komut dosyaları yürütülür ve VM yeniden başlatıldıktan sonra orijinal şablon ana bilgisayar adına tekrar sahiptir ve / etc / sysconfig / network-scriptleri / ifcfg-ether doğru ayarlara sahiptir, doğru nic (ifcfg-e *) için ifcfg ayarları uygulanmamıştır.

Arkaplan :

VMWare'in CentOS kurulumu için talimatlarını izledim: http://partnerweb.vmware.com/GOSIG/CentOS_7.html

Birkaç paket eklemeden sonra (vSphere özelleştirmeleri için gereken net araçlar dahil), şablonu "templatize script" ( http://lonesysadmin.net/2013/03/26/preparing) -linux-template-vms / adımlar için):

#!/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

Geçici çözümlerin artık gerekli olmadığı Desteklenen Sürümler :

  • vSphere 5.5u3 (derleme 3000241 veya üstü)
  • vSphere 6.0 ve üstü

VMWare'in "Konuk İşletim Sistemi Özelleştirme Destek Matrisi" : http://partnerweb.vmware.com/programs/guestOS/guest-os-customization-matrix.pdf


sys-unconfigŞablon oluşturma işleminize dahil etmelisiniz .
ewwhite

@ewwhite Teşekkürler. İyi bahşiş. Bunu araç setime koyacağım. Buna bakıldığında, vSphere Özelleştirmeleri veya Virt-Tools'un bulunduğu KVM'nin olmadığı çıplak metal görüntüler için en kullanışlıdır.
Jeff Burns

Esx güncelleme sürümünüz nedir?
kikicarbonell

Vcenter 5.5 2001466 cihazım RedHat Enterprise 7'yi seçenek olarak göstermiyor.
kikicarbonell

kikicarbonell - Geçici çözümlerin artık gerekli olmadığı yerleri ve Konuk İşletim Sistemlerinin desteklenen sürümlerini yansıtacak şekilde sorumu güncelledim. Sizin durumunuzda, 5.5u3 sürümüne geçmeniz gerekiyor. Şerefe
Jeff Burns

Yanıtlar:


5

GÜNCELLEME: Yeni test edildi, bu hala konuk işletim sistemi seçeneği ve aşağıdaki komut olarak RHEL 6 kullanarak Centos 7.1'de çalışıyor.

FYI redhat-bırakımı centos-bırakmaya bağlanmıştır. Redhat-release'i düzenlerseniz, aslında centos-release'i değiştiriyorsunuzdur.

Dağıtımın belirli sürüm dosyalarını değiştirmeme konusundaki çözüm önerisini izlemek için bunun yerine şunu yapın:

rm -f /etc/redhat-release && touch /etc/redhat-release && echo "Red Hat Enterprise Linux Server release 7.0 (Maipo)" > /etc/redhat-release

Teşekkür ederim. Symlinked olduklarını fark etmediğime inanamıyorum ... Çözümü, aslında amaçladığım şey için güzel, özlü ve doğru olarak cevabınıza taşıdım.
Jeff Burns

6

Çözüm : / etc / redhat-release sürümünü "Red Hat Enterprise Linux Server sürüm 7.0 (Maipo)" olarak bilinen vSphere değerine değiştirdim ve artık CentOS7 şablonumdan bir VM'yi özelleştirmeler uygulayarak dağıtabiliyorum. Önce mevcut / etc / redhat-release symlink'i mutlaka kopyalayın. Zarif bir astar çözümü için mjevange'ın cevabına bakınız.

Arka Plan : CentOS 7 için yukarıdakiyle aynı yöntemi kullanarak yeni bir Oracle Linux 7 (OEL7) şablonu oluşturup dağıttıktan ve ÇALIŞTIRtıktan sonra sorunun ne olduğunu çabucak anladım. Bunu kontrol et:

Centos7'deki varsayılan / etc / redhat-release dosyası:

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

RHEL7 / OEL7'deki varsayılan / etc / redhat-bırakma dosyası:

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

(Lütfen CentOS ve Oracle Linux için sürüm dosyalarının sırasıyla centos-sürüm ve oracle-sürüm olduğuna dikkat edin. Distro'ya özgü sürüm dosyaları olduğundan bunlara dokunmayın.)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.