amazon-ec2 - /var/log/cloud-init-output.log 在 RHEL 7.5 上不存在
问题描述
我有一个自定义硬化 RHEL 7.5 自定义 AMI。我想使用用户数据来完成一些部署时间配置。我已经确保/var/lib/cloud/*
在创建 AMI 之前将其删除。
这些是我的用户数据的内容:
echo "My script fired." >> /tmp/test.txt
echo "This line should produce an output log."
该文件/tmp/test.txt
存在,表明我的脚本确实运行了。但是,第二条语句的预期结果是/var/log/cloud-init-output.log
应该按照 AWS docs生成文件。该文件不存在。
如何确保用户数据生成预期的输出日志文件?
解决方案
Red Hat 似乎认为该文件“完全没有必要”:https ://bugzilla.redhat.com/show_bug.cgi?id=1424612
为了查看用户数据输出,journalctl
需要对日志进行 grep:
sudo grep cloud-init /var/log/messages
推荐阅读
- powershell - 使用 powershell 获取对 Active Directory 分发列表的最新更改
- sas - sas ods --> ppt 总是'修复消息'
- c# - 无法将类型“void”隐式转换为“string”
- puppet - 为什么puppet中的exec资源的previous_value总是notrun?
- gradle - Gradle:shadowJar 将依赖项排除在外
- c++ - 条件变量中的 gcc 错误::wait_for
- mysql - 试图将西里尔符号插入 mysql 表
- vue.js - 使用动态 vue 输入的新值
- r - 交通优化R工作室
- node.js - 使用 Firebase 云功能登录