/var/log/cloud-init-output.log 在 RHEL 7.5 上不存在

/var/log/cloud-init-output.log is not present on RHEL 7.5

我有一个自定义的强化 RHEL 7.5 自定义 AMI。我想使用用户数据来完成一些部署时配置。我已经确保在创建 AMI 之前删除了 /var/lib/cloud/*

这些是我的用户数据的内容: echo "My script fired." >> /tmp/test.txt echo "This line should produce an output log."

文件 /tmp/test.txt 存在,表明我的脚本确实 运行。但是,第二条语句的预期结果是应该生成一个文件 /var/log/cloud-init-output.log in accordance with the AWS docs。此文件不存在。

如何确保用户数据生成预期的输出日志文件?

似乎 Red Hat 认为该文件是 "completely unnecessary":https://bugzilla.redhat.com/show_bug.cgi?id=1424612

为了查看用户数据输出,journalctl 需要 grepp 日志:

sudo grep cloud-init /var/log/messages