web-dev-qa-db-ja.com

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

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

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

Sudo apt-get remove cloud-init

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

/etc/init(たとえば、cloud-init.confcloud-final.confcloud-config.confなど)にいくつかのcloud-init関連ファイルがあります。それらを削除することはできますが、これが安全かどうかはわかりません。

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

18
mnowotka

cloud-init docs によると、それを無効にする方法は次のとおりです。

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

カーネルコマンドラインでcloud-init=disabledが有効になっている場合は、そのように設定します。

10
Pierz

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
m1keil

これは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

幸運を。

5
Lion Gates

Cloud Initはネットワークを構成するためにあり、さまざまな段階で停止できます。最近のバージョンでは、次のファイルが存在することを確認することにより、最初の段階でdisable 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のファイルからのものであり、今後のリリースでも有効になる可能性があります。

2
code_dredd