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.