web-dev-qa-db-ja.com

cloud-initからのログ出力はどこに保存されますか?

cloud-init からの出力はどこにありますか(Amazon EC2など、クラウドで仮想マシンを起動すると自動的にスクリプトが実行されます)。初期化スクリプトが正常に実行されたことを知りたいのですが。

/var/log/cloud-init.logファイルがありますが、(SSHキーの初期化からの)部分的な出力しか含まれていないようです。

16
Markus Hallmann

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 に手動で追加できます。

17
pawstrong

それを行うための「ネイティブ」な方法を見つけることができませんでした。スクリプトをcloud-initに渡す前に、単純に(自動的に)>> /tmp/init-script-log 2>&1をスクリプトの各行に追加して、stoutとstderrをファイルに転送しました。

3
Roberto Aloi

私が使用しているCentos 7 AMIでは、ユーザーデータスクリプトの出力は/var/log/cloud-init-output.log

1
rakslice

EC2ボックス(Amazon Linux AMIを実行)では、/ var/log/cloud-init.logに保存されています

0
Edouard

/ var/log/messages(CentOS7 AWS AMI)にログ出力が見つかりました

0
mbo