cloud-init的日志输出存储在哪里?


Answers:


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,您可以手动将此配置手动添加到Cloud Config Data中


3

我找不到这样做的“本机”方式。在将脚本传递给cloud-init之前,我简单地(自动)将a附加>> /tmp/init-script-log 2>&1到脚本的每一行,以将stout和stderr转发到文件。


正如Valko指出的那样,既不捕获用户数据脚本的输出,/var/log/cloud-init.log也不/var/log/cloud-init-output.log捕获用户数据脚本的输出。Roberto在这里的解决方案可以解决这一问题。我见过这样做的另一个方法是前导用户数据脚本所有输出发送到系统日志exec 1> >(logger -s -t "WhateverNameYouWantToMakeSiftingLogMessagerEasier") 2>&1
Toddius ZHO

1

在我使用的Centos 7 AMI上,用户数据脚本的输出为/var/log/cloud-init-output.log


0

在我的EC2框(运行Amazon Linux AMI)上,它存储在/var/log/cloud-init.log中


2
谢谢,但是它似乎不包含用户脚本的输出。
Markus Hallmann

0

我在/ var / log / messages(CentOS7 AWS AMI)中找到了日志输出


-4

首先,我祝贺您使用cloud-init,这是一个了不起的工具!

目前尚无法设置日志级别,但默认情况下cloud-init将在启用DEBUG的情况下运行。

它仍处于繁重的开发中,我希望通过Ubuntu Natty的发布会更好

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.