จาก vSphere 5.5 - การปรับใช้ Centos 7 จากเทมเพลตจะไม่สนใจการปรับแต่ง


10

ฉันมีปัญหาเมื่อปรับใช้ CentOS7 จากแม่แบบซึ่งการปรับแต่งจะไม่มีผล สำหรับการตั้งค่า VM OS - ฉันเลือก RHEL7 เป็นระบบปฏิบัติการมากกว่า CentOS (ก่อนหน้านี้ได้เรียนรู้บทเรียนนั้นด้วย Oracle Linux 6.5 ที่งานก่อนหน้าของฉัน) มันควรจะทำงานใช่มั้ย ไม่แน่นอน

อาการ :
หลังจากปรับใช้ VM ใหม่จากเทมเพลต CentOS7 ในการบู๊ตครั้งแรกเซิร์ฟเวอร์จะมีชื่อโฮสต์ที่ถูกต้องจากนั้นสคริปต์การปรับแต่งจะดำเนินการและหลังจาก VM รีบูตเครื่องจะมีชื่อโฮสต์แม่แบบดั้งเดิมอีกครั้งและในขณะที่ / etc / sysconfig / network-script / ifcfg-ether มีการตั้งค่าที่ถูกต้องการตั้งค่า ifcfg สำหรับ nic ที่ถูกต้อง (ifcfg-e *) ยังไม่ได้นำมาใช้

พื้นหลัง :

ฉันทำตามคำแนะนำของ VMWare สำหรับการตั้งค่า CentOS: http://partnerweb.vmware.com/GOSIG/CentOS_7.html

หลังจากเพิ่มแพ็คเกจไม่กี่ (รวมถึงเครื่องมือสุทธิที่จำเป็นสำหรับการปรับแต่ง vSphere) ฉันก็ติดแม่แบบดังต่อไปนี้โดยใช้ "สคริปต์ templatize" ของฉัน (เครดิตถึงhttp://lonesysadmin.net/2013/03/26/preparing -linux-template-vms /สำหรับขั้นตอน):

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

รุ่นที่รองรับซึ่งไม่ต้องแก้ไขปัญหาอีกต่อไป :

  • vSphere 5.5u3 (สร้าง 3000241 ขึ้นไป)
  • vSphere 6.0 และสูงกว่า

"เมทริกซ์การสนับสนุนการปรับแต่งระบบปฏิบัติการ Guest Guest" ของ VMWare : http://partnerweb.vmware.com/programs/guestOS/guest-os-customization-matrix.pdf


คุณควรรวมsys-unconfigเข้ากับกระบวนการสร้างเทมเพลตของคุณ
ewwhite

@ ขาวขอบคุณ เคล็ดลับดี ฉันจะใส่มันในชุดเครื่องมือของฉัน มองว่ามันมีประโยชน์มากที่สุดสำหรับภาพโลหะเปลือยที่ไม่มีการปรับแต่ง vSphere หรือ KVM ที่มีเครื่องมือ Virt-Tools
Jeff Burns

รุ่นอัพเดต esx ของคุณคืออะไร?
kikicarbonell

vcenter ของฉัน 5.5 2001466 ไม่แสดง RedHat Enterprise 7 เป็นตัวเลือก
kikicarbonell

kikicarbonell - ฉันได้อัปเดตคำถามของฉันเพื่อสะท้อนตำแหน่งที่ไม่ต้องการแก้ไขปัญหาอีกต่อไปแล้วและเวอร์ชั่นที่รองรับของ Guest OS ในกรณีของคุณคุณต้องอัปเกรดเป็น 5.5u3 ไชโย
เจฟฟ์เบิร์นส์

คำตอบ:


5

อัปเดต: เพิ่งทดสอบ แต่ยังคงใช้งานได้ใน Centos 7.1 โดยใช้ RHEL 6 เป็นตัวเลือก guest OS และคำสั่งด้านล่าง

FYI redhat-release ถูกเชื่อมโยงกับ centos-release หากคุณแก้ไข redhat-release คุณกำลังแก้ไข centos-release จริง ๆ

หากต้องการปฏิบัติตามคำแนะนำของโซลูชันในการไม่แก้ไขไฟล์เวอร์ชันเฉพาะ distro ให้ทำเช่นนี้แทน:

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

ขอบคุณ. ฉันไม่อยากจะเชื่อเลยว่าไม่ได้สังเกตว่าพวกมันเชื่อมโยงกัน ... ฉันย้ายคำตอบของคุณไปเป็นคำตอบที่ดีกระชับและถูกต้องสำหรับสิ่งที่ฉันตั้งใจไว้จริง ๆ
Jeff Burns

6

วิธีแก้ไข : ฉันเปลี่ยน / etc / redhat-release เป็นค่าที่รู้จัก vSphere ของ "Red Hat Enterprise Linux Server รีลีส 7.0 (Maipo)" และตอนนี้ฉันสามารถปรับใช้ VM จากเทมเพลต CentOS7 ของฉันด้วยการปรับแต่งที่ปรับใช้แล้ว ต้องแน่ใจว่า rm symlink ที่มีอยู่ / etc / redhat-release เป็นครั้งแรก ดูคำตอบของ mjevange สำหรับวิธีแก้ปัญหาหนึ่งซับที่หรูหรา

ความเป็นมา : หลังจากสร้างและปรับใช้เทมเพลต Oracle Linux 7 (OEL7) ใหม่โดยใช้วิธีการเดียวกับข้างต้นสำหรับ CentOS 7 และใช้งานได้ฉันก็ตระหนักได้อย่างรวดเร็วว่าปัญหาคืออะไร ลองดูสิ:

ไฟล์ / etc / redhat-release เริ่มต้นใน Centos7:

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

ไฟล์ / etc / redhat-release เริ่มต้นใน RHEL7 / OEL7:

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

(โปรดทราบว่าไฟล์เวอร์ชันสำหรับ CentOS และ Oracle Linux เป็น Centos-release และ oracle-release ตามลำดับอย่าสัมผัสไฟล์เหล่านั้นเนื่องจากเป็นไฟล์รุ่น distro)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.