cloud-init からの出力はどこにありますか(Amazon EC2など、クラウドで仮想マシンを起動すると自動的にスクリプトが実行されます)。初期化スクリプトが正常に実行されたことを知りたいのですが。
/var/log/cloud-init.logファイルがありますが、(SSHキーの初期化からの)部分的な出力しか含まれていないようです。
cloud-init
0.7.5 (2014年4月1日にリリース)であるため、cloud-initからのすべての出力はデフォルトで/var/log/cloud-init-output.log
にキャプチャされます。このデフォルトのログ設定は、2014年1月14日から commit に追加されました。
# this tells cloud-init to redirect its stdout and stderr to
# 'tee -a /var/log/cloud-init-output.log' so the user can see output
# there without needing to look on the console.
output: {all: '| tee -a /var/log/cloud-init-output.log'}
cloud-init
の以前のバージョンのサポートを追加するには、この構成を手動で Cloud Config Data に手動で追加できます。
それを行うための「ネイティブ」な方法を見つけることができませんでした。スクリプトをcloud-initに渡す前に、単純に(自動的に)>> /tmp/init-script-log 2>&1
をスクリプトの各行に追加して、stoutとstderrをファイルに転送しました。
私が使用しているCentos 7 AMIでは、ユーザーデータスクリプトの出力は/var/log/cloud-init-output.log
。
EC2ボックス(Amazon Linux AMIを実行)では、/ var/log/cloud-init.logに保存されています
/ var/log/messages(CentOS7 AWS AMI)にログ出力が見つかりました