Debian系统中cloud-init用户配置执行日志位置及调试问题
Cloud-init执行用户自定义runcmd的日志定位问题(EC2/Debian环境)
我正在调试复杂的cloud-config用户数据,无法找到cloud-init执行用户数据中特定命令的日志条目位置。以EC2实例为例,使用的cloud-config用户数据如下:
## template: jinja #cloud-config runcmd: - echo 'unique-1234' - echo 'Hello Cloud' > /tmp/cloud.log
已确认cloud-init成功执行了该用户数据中的命令:
- 文件
/tmp/cloud.log存在且包含指定文本 /var/log/cloud-init-output.log文件中有输出的"unique-1234"
但我需要的是用户数据模块及实际执行命令的日志信息,这些信息本应在/var/log/cloud-init.log中,却未找到相关记录。该日志中有大量类似Running command ['lsb_release', '--all'] with allowed return codes [0] (shell=False, capture=True)的条目,但没有我提供的用户命令相关内容,执行grep 'echo' /var/log/cloud-init.log无结果。
尝试在cloud-config yaml中添加以下日志配置后,结果依然相同,cloud-init.log中未新增相关条目:
reporting: debug_log: level: DEBUG type: log
同时想了解Debian系统中,cloud-init执行用户提供配置的日志存储位置。
内容的提问来源于stack exchange,提问作者Brian H.
相关产品推荐
相关产品推荐

