Ubuntu 14.04イメージをvagrantのベースボックスとして使用しています。残念ながら、このベースボックスには、マシンの起動時に多くの問題を引き起こすcloud-initが含まれています。 https://github.com/mitchellh/vagrant/issues/386
私は自分のマシンをクラウドで使用していないので、これは本当に必要ありません。私は入力しますが:
Sudo apt-get remove cloud-init
は問題を解決しますが、マシンは起動に約3分を費やして、不要なものを設定しようとします。
/etc/init
(たとえば、cloud-init.conf
、cloud-final.conf
、cloud-config.conf
など)にいくつかのcloud-init関連ファイルがあります。それらを削除することはできますが、これが安全かどうかはわかりません。
すべてのスターアップスクリプトを確認するためにrcconf
もインストールしましたが、cloud-initに関連するものは見つかりません。何か案は?
cloud-init docs によると、それを無効にする方法は次のとおりです。
Sudo touch /etc/cloud/cloud-init.disabled
カーネルコマンドラインでcloud-init=disabled
が有効になっている場合は、そのように設定します。
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
を使用してインタラクティブに実行します。
これはUbuntu Server 18.04.1 LSTで機能しました
$ echo 'datasource_list: [ None ]' | Sudo -s tee /etc/cloud/cloud.cfg.d/90_dpkg.cfg
$ Sudo apt-get purge cloud-init
$ Sudo rm -rf /etc/cloud/; Sudo rm -rf /var/lib/cloud/
$ reboot
幸運を。
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のファイルからのものであり、今後のリリースでも有効になる可能性があります。