cloud-initを取り除く方法は?


20

Ubuntu 14.04イメージをvagrantのベースボックスとして使用しています。残念ながら、このベースボックスには、マシンの起動時に多くの問題を引き起こすcloud-initが含まれています:https : //github.com/mitchellh/vagrant/issues/3860

クラウドでマシンを使用していないので、これは本当に必要ありません。私は入力しますが:

sudo apt-get remove cloud-init

は問題を解決しますが、マシンは起動に約3分を費やして、不要なものを設定しようとします。

私は、クラウド-initの関連ファイルの存在AA番号を見ることができる/etc/init(例えばcloud-init.confcloud-final.confcloud-config.confなど)。それらを削除することはできますが、これが安全かどうかはわかりません。

また、rcconfすべてのスターアップスクリプトをチェックするためにインストールしましたが、そこにはcloud-initに関連するものが見つかりません。何か案は?

回答:


12

cloud-initのドキュメントによると、それを無効にする方法は次のとおりです。

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

および/またはセットcloud-init=disabledカーネルコマンドライン上ではそのように有効になっている場合。


削除されないことに注意してください。まだありますが、非常に早い段階で設定を試みるのをやめます。cloudinit.readthedocs.io/en/latest/topics/boot.html
Ludovic Kuty

確かにそれはそれを無効にするだろうと言った理由です。
Pierz

1
はい、あなたは正しいです。私のコメントは役に立たない。
Ludovic Kuty

6

14.04では、dpkg-reconfigureを使用して、次の方法でcloud-initを無効にできます。

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
本当に?2ステップ後に削除するファイルを変更しますか?最初のステップをスキップできるようです。
エンノグローパー

2

Cloud Initはネットワークを構成するためにあり、さまざまな段階で停止できます。最近のバージョンでは、次のファイルが存在することを確認することにより、最初の段階でCloud Initを無効にできます。

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

これはUbuntu 18.04 LTSのファイルからのものであり、今後のリリースでも有効になる可能性があります。


私見、それはそのネットワーク構成部分のみを無効にします。したがって、それだけでは十分ではありません。
ルドヴィッククーティ

@LudovicKutyこれはまさにcloud-initが行うことです:構成します。したがって、物事を構成しようとするのをやめるようになったら、目標を達成し、邪魔にならないようにするだけで十分です。そうでないと主張する場合は、「十分」とは何かを正確に説明してください。
code_dredd

それでも、ネットワーク以外のものを構成しようとする場合があります。私見OPはそれを完全に無効にしたかった。この粒度は、他の場合に興味深い場合があることに注意してください。
Ludovic Kuty

@LudovicKutyあなたのコメントは投機的です( "IMHO"、 "it might ..."など)。ドキュメントが間違っていて、指示されていないのに試し続けていることを示すことができない限り、これ以上のことはないと思います。その場合は、バグを報告する方が良いでしょう。これは、サーバーで行うたびに十分でした。
code_dredd

cloudinit.readthedocs.io/en/latest/topics/boot.html vs cloudinit.readthedocs.io/en/latest/topics/network-config.htmlを確認してください。あなたは私の「私見」と「かもしれない」を批判しており、「Cloud Initを無効にする正しい方法はこのコマンドを使用する」と書いていますが、それを行う正しい方法ではないため、「私見」を追加する必要があります。
Ludovic Kuty
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.