क्लाउड-इनिट से कैसे छुटकारा पाएं?


20

मैं योनि के लिए अपने बेस बॉक्स के रूप में Ubuntu 14.04 छवि का उपयोग कर रहा हूं। दुर्भाग्य से इस बेस बॉक्स में क्लाउड-इनिट होता है जो मशीन को शुरू करने के दौरान कई समस्याओं का कारण बनता है: https://github.com/mitchellh/vagrant/issues/3860

मैं क्लाउड में अपनी मशीन का उपयोग नहीं कर रहा हूं इसलिए मुझे वास्तव में इसकी आवश्यकता नहीं है। हालांकि मैं टाइप कर रहा हूं:

sudo apt-get remove cloud-init

मेरी समस्याओं को हल करेगा, लेकिन मशीन अभी भी स्टार्टअप पर लगभग 3 मिनट बिताती है जो मुझे ज़रूरत नहीं है कुछ को कॉन्फ़िगर करने की कोशिश कर रही है।

मैं वहाँ में क्लाउड-init संबंधित फ़ाइलों का आ संख्या देख सकते हैं /etc/init(उदाहरण के लिए cloud-init.conf, cloud-final.conf, cloud-config.confआदि)। मैं उन्हें हटा सकता था लेकिन मुझे यकीन नहीं है कि यह सुरक्षित है।

मैंने rcconfसभी स्टारअप स्क्रिप्ट्स की जाँच करने के लिए भी स्थापित किया है, लेकिन मुझे क्लाउड-इनिट से संबंधित कुछ भी नहीं मिल रहा है। कोई विचार?

जवाबों:


12

क्लाउड-इनिट डॉक्स के अनुसार इसे निष्क्रिय करने का तरीका है:

sudo touch /etc/cloud/cloud-init.disabled

और / या cloud-init=disabledकर्नेल कमांड लाइन पर सेट करें यदि यह इस तरह से सक्षम है।


ध्यान दें कि यह इसे हटा नहीं है। यह अभी भी है लेकिन यह बहुत प्रारंभिक चरण में सामान को कॉन्फ़िगर करने की कोशिश करना बंद कर देगा। Cloudinit.readthedocs.io/en/latest/topics/boot.html
लुडोविक

निश्चित रूप से इसीलिए मैंने कहा कि वह इसे निष्क्रिय कर देगा।
Pierz

1
हाँ आप सही है। मेरी टिप्पणी बेकार है।
लुडोविक क्यूट

6

14.04 पर आप निम्न तरीके से क्लाउड-इनिट को निष्क्रिय करने के लिए dpkg-reconfigure का उपयोग कर सकते हैं:

echo 'datasource_list: [ None ]' | sudo -s tee /etc/cloud/cloud.cfg.d/90_dpkg.cfg
sudo dpkg-reconfigure -f noninteractive cloud-init

या बस sudo dpkg-reconfigure cloud-initयह अंतःक्रियात्मक रूप से करने के लिए उपयोग करें।


6

इसने मेरे लिए Ubuntu Server 18.04.1 LST में काम किया

  1. $ echo 'datasource_list: [ None ]' | sudo -s tee /etc/cloud/cloud.cfg.d/90_dpkg.cfg

  2. $ sudo apt-get purge cloud-init

  3. $ sudo rm -rf /etc/cloud/; sudo rm -rf /var/lib/cloud/

  4. $ reboot

शुभ लाभ।


1
वास्तव में? चांगिग एक फाइल जिसे आप दो चरणों को बाद में हटाते हैं? लगता है जैसे आप पहला कदम छोड़ सकते हैं।
Enno Gröper

2

क्लाउड इनिट नेटवर्किंग को कॉन्फ़िगर करने के लिए है और इसे विभिन्न चरणों में रोका जा सकता है। हाल के संस्करणों में, आप सुनिश्चित करें कि निम्न फ़ाइल मौजूद है, पहले चरण में क्लाउड इनइट को अक्षम कर सकते हैं :

/etc/cloud/cloud-init.disabled

या बाद के चरण में सुनिश्चित करें कि फ़ाइल /etc/cloud/cloud.cfg.d/99-disable-network-config.cfgनिम्न सामग्री के साथ मौजूद है:

network: {config: disabled}

आप इसके लिए इस कमांड का उपयोग कर सकते हैं:

$ sudo echo "network: {config: disabled}" > /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

इस जानकारी को हेडर टिप्पणियों में पाया जा सकता है /etc/netplan/50-cloud-init.yaml, जो इस प्रकार है:

# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}

यह उबंटू 18.04 एलटीएस में फाइल से है और बाद में रिलीज के लिए भी मान्य होने की संभावना है।


IMHO, यह केवल अपने नेटवर्क विन्यास भाग को निष्क्रिय करता है। इस प्रकार यह पर्याप्त नहीं है।
लुडोविक क्यूट

@LudovicKuty जो वास्तव में क्लाउड-इनिट है, ऐसा करने के लिए: चीजों को कॉन्फ़िगर करें। इस प्रकार, यदि आप इसे चीजों को कॉन्फ़िगर करने की कोशिश को रोकने के लिए प्राप्त करते हैं, तो आपने अपना लक्ष्य पूरा कर लिया है और यह आपके रास्ते से बाहर रहने के लिए पर्याप्त है। यदि आप जोर देते हैं कि यह नहीं है, तो कृपया बताएं कि "पर्याप्त" क्या होगा, बिल्कुल।
code_dredd

यह अभी भी नेटवर्किंग से अन्य सामान को कॉन्फ़िगर करने की कोशिश कर सकता है। IMHO OP इसे पूरी तरह से अक्षम करना चाहता था। ध्यान दें कि यह दानेदारता अन्य मामलों में दिलचस्प हो सकती है।
लुडोविक क्यूट

@LudovicKuty आपकी टिप्पणियाँ सट्टा ("IMHO", "यह हो सकता है ...", आदि) के रूप में आ रही हैं । जब तक आप यह नहीं दिखा सकते कि दस्तावेज गलत है और यह नहीं बताया जाने के बाद चीजों की कोशिश करना जारी रखता है, मुझे नहीं लगता कि इसके लिए बहुत कुछ है, और उस मामले में, आप उनके लिए बग की रिपोर्ट करना बेहतर होगा। । जब भी मैंने इसे अपने सर्वरों में किया है, यह पर्याप्त है।
code_dredd

जाओ जांच cloudinit.readthedocs.io/en/latest/topics/boot.html बनाम cloudinit.readthedocs.io/en/latest/topics/network-config.html । आप मेरे "IMHO" और "हो सकता है" की आलोचना कर रहे हैं और आप "इस कमांड के साथ क्लाउड इनइट को अक्षम करने का सही तरीका" लिख रहे हैं, लेकिन आपको "IMHO" जोड़ना चाहिए क्योंकि यह करने का सही तरीका नहीं है।
लुडोविक क्रूट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.