テンプレートからCentOS7をデプロイするときに、カスタマイズが有効にならないという問題がありました。VM OS設定の場合-私はCentOSではなくRHEL7をOSとして選択しました(以前、以前の仕事でOracle Linux 6.5でそのレッスンを学びました)。それは正しく機能するはずですか?ではない正確に。
症状:
CentOS7テンプレートから新しいVMをデプロイした後、最初の起動時にサーバーが正しいホスト名で起動し、次にカスタマイズスクリプトが実行され、VMが再起動した後、元のテンプレートのホスト名が再び/ etc / sysconfig / network-scripts / ifcfg-etherには正しい設定があり、正しいnic(ifcfg-e *)のifcfg設定は実装されていません。
背景:
CentOSのセットアップについては、VMWareの指示に従いました:http : //partnerweb.vmware.com/GOSIG/CentOS_7.html
いくつかのパッケージを追加した後(vSphereのカスタマイズに必要なnet-toolsを含む)、「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以降
VMWareの「ゲストOSカスタマイズサポートマトリックス」:http : //partnerweb.vmware.com/programs/guestOS/guest-os-customization-matrix.pdf
sys-unconfig
テンプレート作成プロセスに組み込む必要があります。