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


16

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

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

回答:


17

cloud-init0.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、この構成を手動でクラウド構成データに手動で追加できます。


3

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


Valkoが指摘したように、ユーザーデータスクリプトからの出力/var/log/cloud-init.log/var/log/cloud-init-output.logキャプチャもしません。ロベルトのソリューションはここでその懸念に答えます。私はこれが行わ見てきたもう一つの方法は、にすべての出力を送信するために、ユーザー・データのスクリプトをプリアンブルでのsyslogexec 1> >(logger -s -t "WhateverNameYouWantToMakeSiftingLogMessagerEasier") 2>&1
Toddius ZHO

1

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



0

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


-4

まず第一に、cloud-initの使用を祝福します。これは非常に素晴らしいツールです。

ログレベルを設定する方法はまだありませんが、デフォルトではcloud-initはDEBUGを有効にして実行されます。

それはまだ重い開発中であり、Ubuntu Nattyのリリースにより良くなると期待しています

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.