Від 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) я потім застебнув шаблон так, використовуючи мій "сценарій шаблону" (заслуга на 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 і вище

"Матриця підтримки налаштування гостьової ОС" VMWare : http://partnerweb.vmware.com/programs/guestOS/guest-os-customization-matrix.pdf


Ви повинні включити sys-unconfigу свій процес створення шаблонів.
ewwhite

@ewwhite Дякую Гарна порада. Я покладу це у свій інструментарій. Дивлячись на це, його найкорисніше для голих металевих зображень, де немає vSphere Customizations або KVM, де доступні Virt-Tools.
Джефф Бернс

Яка версія для оновлення esx?
kikicarbonell

Мій vcentter 5.5 2001466 не відображає RedHat Enterprise 7 як варіант.
kikicarbonell

kikicarbonell - я оновив своє запитання, щоб відобразити, де обхідні шляхи більше не потрібні та підтримувані версії гостьової ОС. У вашому випадку вам потрібно оновити до 5.5u3. Ура
Джефф Бернс

Відповіді:


5

ОНОВЛЕННЯ: Щойно перевірено, це все ще працює в Centos 7.1, використовуючи RHEL 6 як гостьову опцію ОС та команду нижче.

RedY-реліз FYI позначається символом випуску centos. Якщо ви редагуєте redhat-release, ви фактично змінюєте centos-release.

Щоб дотримуватися рекомендації рішення щодо не змінювати конкретні файли версій, виконайте це:

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

Дякую. Я не можу повірити, що не помітив, що вони були пов'язані між собою ... Я переніс рішення вашої відповіді як її приємне, стисле та точне для того, що я насправді спочатку мав намір.
Джефф Бернс

6

Рішення : я змінив / etc / redhat-release на визнане vSphere значення "Red Hat Enterprise Linux release release 7.0 (Maipo)", і тепер я можу розгорнути VM з мого шаблону CentOS7 з налаштуваннями, застосованими просто. Перш за все переконайтеся, що наявний / 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 - це центо-реліз та Oracle-реліз відповідно. НЕ торкайтеся таких, оскільки вони є файлами версій, що стосуються конкретного дистрибутива.)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.