Bulut initinden nasıl kurtulurum?


20

Ubuntu 14.04 resmi vagrant için temel kutum olarak kullanıyorum. Ne yazık ki bu temel kutu, makineyi başlatırken birçok soruna neden olan bulut init içeriyor: https://github.com/mitchellh/vagrant/issues/3860

Makinemi bulutta kullanmıyorum, bu yüzden buna gerçekten ihtiyacım yok. Ben yazarak olsa:

sudo apt-get remove cloud-init

sorunlarımı çözecek, ancak makine hala ihtiyacım olmayan bir şeyi yapılandırmaya çalışırken yaklaşık 3 dakika harcıyor.

Orada bulut init ilgili dosyaların aa sayısını görebilirsiniz /etc/init(örneğin cloud-init.conf, cloud-final.conf, cloud-config.confvs). Onları silebilirdim ama güvenli olup olmadığından emin değilim.

Ayrıca rcconftüm başlatma komut dosyalarını kontrol etmek için yükledim ancak orada bulut init ile ilgili hiçbir şey bulamıyorum. Herhangi bir fikir?

Yanıtlar:


12

Cloud-init belgelerine göre bunu devre dışı bırakmanın yolu:

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

Ve / veya cloud-init=disabledbu şekilde etkinleştirildiyse çekirdek komut satırında ayarlayın .


Çıkarmadığını unutmayın. Hala orada ama işleri çok erken bir aşamada yapılandırmaya çalışmaktan vazgeçecek. Bkz. Cloudinit.readthedocs.io/en/latest/topics/boot.html
Ludovic Kuty

Tabii bu yüzden devre dışı bırakacağını söyledim.
Pierz

1
Evet haklısın. Benim yorumum işe yaramaz.
Ludovic Kuty

6

14.04'te bulut init'ini aşağıdaki şekilde devre dışı bırakmak için dpkg-reconfigure kullanabilirsiniz:

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

ya da sadece sudo dpkg-reconfigure cloud-initetkileşimli yapmak için kullanın .


6

Bu benim için Ubuntu Server 18.04.1 LST'de çalıştı

  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

İyi şanslar.


1
Gerçekten mi? İki adım sonra sildiğiniz bir dosyayı değiştirdiniz mi? İlk adımı atlayabileceğiniz anlaşılıyor.
Enno Gröper

2

Cloud Init, ağı yapılandırmak için oradadır ve farklı aşamalarda durdurulabilir. Son sürümlerde, aşağıdaki dosyanın bulunduğundan emin olarak Cloud Init'i ilk aşamada devre dışı bırakabilirsiniz :

/etc/cloud/cloud-init.disabled

veya daha sonraki bir aşamada dosyanın /etc/cloud/cloud.cfg.d/99-disable-network-config.cfgaşağıdaki içerikle bulunduğundan emin olarak :

network: {config: disabled}

Bunun için bu komutu kullanabilirsiniz:

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

Bu bilgi, /etc/netplan/50-cloud-init.yamlkısmen aşağıdaki gibi okunan başlık yorumlarında bulunabilir :

# 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}

Bu, Ubuntu 18.04 LTS'deki dosyadan alınmıştır ve daha sonraki sürümler için de geçerli olacaktır.


IMHO, yalnızca ağ yapılandırma bölümünü devre dışı bırakır. Böylece yeterli değildir.
Ludovic Kuty

@LudovicKuty Bulut initinin tam olarak yapması gereken şey: şeyleri yapılandırmak. Böylece, bir şeyleri yapılandırmayı durdurmayı başarırsanız, hedefinize ulaştınız ve yolunuzdan uzak durması yeterlidir. Eğer ısrar etmezseniz, lütfen "yeterli" nin ne olacağını açıklayın.
code_dredd

Ağ oluşturma dışında başka şeyler de yapılandırmaya çalışabilir. IMHO OP tamamen devre dışı bırakmak istedi. Bu ayrıntı düzeyinin diğer durumlarda ilginç olabileceğini unutmayın.
Ludovic Kuty

@LudovicKuty Yorumlarınız spekülatif ("IMHO", " olabilir ..." vb.) Şeklinde karşımıza çıkıyor . Belgelerin yanlış olduğunu ve söylenmedikten sonra bir şeyler denemeye devam ettiğini göstermedikçe, bunun çok daha fazlası olduğunu düşünmüyorum ve bu durumda, onlara bir hata bildirmekten daha iyi olurdu . Sunucumda her yaptığımda bu yeterli oldu.
code_dredd

Git onay cloudinit.readthedocs.io/en/latest/topics/boot.html vs cloudinit.readthedocs.io/en/latest/topics/network-config.html . "IMHO" ve "might" sözcüklerini eleştiriyorsunuz ve Cloud Init'i devre dışı bırakmanın doğru yolunu bu komutla yazıyorsunuz ", ancak bunu yapmak için doğru yol olmadığından" IMHO "ifadesini eklemelisiniz.
Ludovic Kuty
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.