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ディレクトリーで、ディレクティブ (*.cfgfiles) を確認します。
-
特定の問題の詳細については、
/var/log/cloud-init.logファイルおよび/var/log/cloud-init-output.logファイルを確認してください。たとえば、root パーティションが自動的に拡張されなかった場合は、growpartユーティリティーのログメッセージを確認します。ファイルシステムが拡張されなかった場合は、ログメッセージでresizefsを確認します。以下に例を示します。grep resizefs /var/log/cloud-init.log
# grep resizefs /var/log/cloud-init.logCopy to Clipboard Copied! Toggle word wrap Toggle overflow 注記growpartは LVM をサポートしません。root パーティションが LVM をベースとしている場合は、root パーティションは初回起動時に自動的に拡張されません。root で
cloud-initコマンドを再実行します。init モジュールのみで
cloud-initを再実行します。/usr/bin/cloud-init -d init
# /usr/bin/cloud-init -d initCopy to Clipboard Copied! Toggle word wrap Toggle overflow 設定内のすべてのモジュールで
cloud-initを再実行します。/usr/bin/cloud-init -d modules
# /usr/bin/cloud-init -d modulesCopy to Clipboard Copied! Toggle word wrap Toggle overflow cloud-initキャッシュを削除し、起動後にcloud-initを強制的に実行します。rm -rf /var/lib/cloud/ && /usr/bin/cloud-init -d init
# rm -rf /var/lib/cloud/ && /usr/bin/cloud-init -d initCopy to Clipboard Copied! Toggle word wrap Toggle overflow ディレクトリーをクリーンなし、クリーンなインスタンスをシミュレートします。
rm -rf /var/lib/cloud/instances/ rm -rf /var/lib/cloud/instance rm -rf /var/lib/cloud/data/ reboot
# rm -rf /var/lib/cloud/instances/ # rm -rf /var/lib/cloud/instance # rm -rf /var/lib/cloud/data/ # rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow cloud-initユーティリティーを再実行します。cloud-init init --local cloud-init init
# cloud-init init --local # cloud-init initCopy to Clipboard Copied! Toggle word wrap Toggle overflow