4.17. cloud-init のトラブルシューティング
cloud-init ユーティリティーを実行した後、設定ファイルとログファイルを調べることでインスタンスのトラブルシューティングを行うことができます。問題を特定したら、インスタンスで cloud-init を再実行します。コマンドラインから cloud-init を実行できます。詳細は、cloud-init --help コマンドを実行してください。
手順
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注記growpartは LVM をサポートしません。root パーティションが LVM をベースとしている場合は、root パーティションは初回起動時に自動的に拡張されません。root として
cloud-initコマンドを再実行します。init モジュールのみで
cloud-initを再実行します。# /usr/bin/cloud-init -d init設定内のすべてのモジュールで
cloud-initを再実行します。# /usr/bin/cloud-init -d modulescloud-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/ # rebootcloud-initユーティリティーを再実行します。# cloud-init init --local # cloud-init init