4.17. cloud-init のトラブルシューティング
cloud-init
ユーティリティーの実行後に、設定ファイルとログファイルを確認してインスタンスをトラブルシューティングできます。問題を特定したら、インスタンスで cloud-init
を再実行します。コマンドラインから cloud-init
を実行できます。詳細は、cloud-init --help
コマンドを実行してください。
以下の手順では、cloud-init
の問題を特定する手順と、プログラムを再実行するためのサンプルを説明します。
手順
cloud-init
設定ファイルを確認します。-
/etc/cloud/cloud.cfg
設定ファイルを検証します。cloud_init_modules
、cloud_config_modules
、およびcloud_final_modules
に含まれるモジュールを確認します。 -
/etc/cloud/cloud.cfg.d
ディレクトリーで、ディレクティブ (*.cfg
files) を確認します。
-
特定の問題の詳細については、
/var/log/cloud-init.log
ファイルおよび/var/log/cloud-init-output.log
ファイルを確認してください。たとえば、root パーティションが自動的に拡張されなかった場合は、growpart
ユーティリティーのログメッセージを確認します。ファイルシステムが拡張されなかった場合は、ログメッセージでresizefs
を確認します。以下に例を示します。# grep resizefs /var/log/cloud-init.log
注記growpart
は LVM をサポートしません。root パーティションが LVM をベースとしている場合は、root パーティションは初回起動時に自動的に拡張されません。root で
cloud-init
コマンドを再実行します。init モジュールのみで
cloud-init
を再実行します。# /usr/bin/cloud-init -d init
設定内のすべてのモジュールで
cloud-init
を再実行します。# /usr/bin/cloud-init -d modules
cloud-init
キャッシュを削除し、起動後にcloud-init
を強制的に実行します。# rm -rf /var/lib/cloud/ && /usr/bin/cloud-init -d init
ディレクトリーをクリーンなし、クリーンなインスタンスをシミュレートします。
# rm -rf /var/lib/cloud/instances/ # rm -rf /var/lib/cloud/instance # rm -rf /var/lib/cloud/data/ # reboot
cloud-init
ユーティリティーを再実行します。# cloud-init init --local # cloud-init init
関連情報