我的用户数据脚本的日志在哪里?cloud-init

我的用户数据脚本的日志在哪里?cloud-init

如果我在 EC2 上启动标准 Ubuntu AMI 时将 shell 脚本粘贴到用户数据框中,则我正在使用 cloud-init,不是吗?我的问题是它将此类脚本的输出记录在哪里?我必须做些什么才能打开日志记录吗?我在任何地方都找不到它的日志。

Ubuntu-raring-13.04-amd64-服务器-20130423 (ami-c30360aa)

谢谢!

答案1

程序的输出可在控制台日志中获取。您可以从 aws 控制台获取该输出,也可以通过 api 调用 GetConsoleOutput(或使用 euca-get-console-output 或 ec2-get-console-output 等工具)获取该输出。

此外,您可以通过提供用户数据来告诉 cloud-init 记录这些命令的输出。

#cloud-config
output: {all: '| tee -a /var/log/cloud-init-output.log'}

您可以提供多部分输入,以提供“#!”脚本和云配置,如上所示。请参阅https://help.ubuntu.com/community/CloudInit有关如何执行此操作的示例。

答案2

您将在以下文件夹中找到所有日志:

/var/log/installer/

安装后您也可以在那里找到有趣的文件:

/var/log/installer/installer-journal.txt
/var/log/installer/autoinstall-user-data
/var/log/installer/curtin-install.log

希望有帮助

相关内容