VSphere 5.5 से - टेम्पलेट से Centos 7 की तैनाती अनुकूलन को अनदेखा करता है


10

CentOS7 को टेम्पलेट से परिनियोजित करने में मुझे परेशानी हो रही है कि अनुकूलन प्रभावी न हों। VM OS सेटिंग के लिए - मैंने CentOS के बजाय OS के रूप में RHEL7 का चयन किया है (पहले मेरी पिछली नौकरी में Oracle Linux 6.5 के साथ उस पाठ को सीखा था)। यह सही काम करना चाहिए? बिल्कुल नहीं।

लक्षण :
CentOS7 टेम्पलेट से एक नया वीएम तैनात करने के बाद, पहले बूट पर सर्वर सही होस्टनाम के साथ आता है, फिर कस्टमाइजेशन स्क्रिप्ट निष्पादित होती है, और वीएम रिबूट होने के बाद फिर से मूल टेम्पलेट होस्टनाम होता है, और / आदि / sysconfig / नेटवर्क-स्क्रिप्ट / ifcfg-ether में सही सेटिंग्स हैं, सही nic (ifcfg-e *) के लिए ifcfg सेटिंग्स लागू नहीं की गई हैं।

पृष्ठभूमि :

मैंने CentOS सेटअप के लिए VMWare के निर्देशों का पालन किया: http://partnerweb.vmware.com/GOSIG/CentOS_IN.html

कुछ पैकेज परिवर्धन के बाद (नेट-टूल्स सहित, जो vSphere अनुकूलन के लिए आवश्यक है), मैंने फिर टेम्पलेट को अपनी "templatize script" ( http://lonesysadmin.net/2013/03/26/prepreing पर क्रेडिट) का उपयोग करते हुए बटन दबाया। -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अपनी टेम्पलेट-निर्माण प्रक्रिया में शामिल करना चाहिए ।
ewwhite

@ewwhite धन्यवाद। अच्छा सुझाव। मैं अपने टूलकिट में डालूँगा। इसे देखते हुए, यह नंगे धातु की छवियों के लिए सबसे उपयोगी है, जहाँ वीएसएफआर अनुकूलन या केवीएम नहीं है, जहां पुण्य-उपकरण उपलब्ध हैं।
जेफ बर्न्स

आपका एसएक्स अपडेट संस्करण क्या है?
किकिकर्बोनेल

मेरा vcenter 5.5 2001466 RedHat Enterprise 7 को विकल्प के रूप में नहीं दिखाता है।
किकेकार्बोनेल

kikicarbonell - मैंने अपने प्रश्न को यह प्रतिबिंबित करने के लिए अद्यतन किया है कि वर्कअराउंड की अब आवश्यकता नहीं है, और अतिथि OS के समर्थित संस्करण। आपके मामले में, आपको 5.5u3 में अपग्रेड करने की आवश्यकता है। चीयर्स
जेफ बर्न्स

जवाबों:


5

अद्यतन: बस परीक्षण किया गया, यह अभी भी अतिथि ओएस विकल्प और नीचे दिए गए आदेश के रूप में RHEL 6 का उपयोग करके Centos 7.1 में काम करता है।

एफवाईआई रेडहाट-रिलीज़ को सेंटोस-रिलीज़ के लिए सहानुभूति दी गई है। यदि आप रेडहैट-रिलीज़ को संपादित करते हैं, तो आप वास्तव में सेंटो-रिलीज़ को संशोधित कर रहे हैं।

डिस्ट्रो विशिष्ट संस्करण फ़ाइलों को संशोधित नहीं करने में समाधान की सिफारिश का पालन करने के लिए, इसके बजाय यह करें:

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

धन्यवाद। मुझे विश्वास नहीं हो रहा है कि मैंने ध्यान नहीं दिया कि वे सहमी हुई थीं ... मैंने आपके उत्तर के समाधान को अपने अच्छे, रसीले और सटीक रूप से उस चीज़ के रूप में स्थानांतरित कर दिया है जो वास्तव में मूल रूप से मेरा इरादा था।
जेफ बर्न्स

6

समाधान : मैंने "Red Hat Enterprise Linux सर्वर रिलीज़ 7.0 (Maipo)" के vSphere से मान्यता प्राप्त मान में परिवर्तन / etc / redhat-release किया है, और मैं अब अपने CentOS7 टेम्पलेट से एक VM को तैनात कर सकता हूं, जिसमें कस्टमाइज़ेशन ठीक-ठीक लागू हो। पहले मौजूदा / etc / redhat-रिलीज़ सिमिलिंक rm ज़रूर करें। सुरुचिपूर्ण एक लाइनर समाधान के लिए mjevange का जवाब देखें।

पृष्ठभूमि : CentOS 7 के लिए ऊपर के समान विधि का उपयोग करके एक नया Oracle Linux 7 (OEL7) टेम्पलेट बनाने और परिनियोजित करने के बाद, मुझे जल्दी से एहसास हुआ कि समस्या क्या थी। इसकी जांच - पड़ताल करें:

Centos7 में डिफ़ॉल्ट / etc / redhat-release फ़ाइल:

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

RHEL7 / OEL7 में डिफ़ॉल्ट / etc / redhat-release फ़ाइल:

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

(कृपया ध्यान दें कि CentOS और Oracle Linux के लिए संस्करण फ़ाइलें क्रमशः centos-release और oracle-release हैं। उन पर स्पर्श न करें क्योंकि वे distro विशिष्ट संस्करण फ़ाइलें हैं।)

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.