cloud-initからの出力(Amazon EC2など、クラウドで仮想マシンを起動するときにスクリプトを自動的に実行します)はどこに行きますか?初期化スクリプトが正常に実行されたことを知りたい。
/var/log/cloud-init.logファイルがありますが、部分的な出力のみが含まれているようです(つまり、SSHキーの初期化から)。
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日からのコミットで追加されました。
# 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
、この構成を手動でクラウド構成データに手動で追加できます。
/var/log/cloud-init.log
も/var/log/cloud-init-output.log
キャプチャもしません。ロベルトのソリューションはここでその懸念に答えます。私はこれが行わ見てきたもう一つの方法は、にすべての出力を送信するために、ユーザー・データのスクリプトをプリアンブルでのsyslogにexec 1> >(logger -s -t "WhateverNameYouWantToMakeSiftingLogMessagerEasier") 2>&1