我正在尝试使用一些用户数据启动在简单的Centos 7 AMI上运行的EC2实例时编写文件。但是,当我使用特定路径时,我无法做到这一点,我不知道为什么。这是一个有效的云配置(dcos
文件夹和mesos-slave-common
已创建):
#cloud-config
"write_files":
- "content": |
MESOS_CGROUPS_LIMIT_SWAP=true
"owner": |-
root
"path": |-
/etc/lib/dcos/mesos-slave-common
"permissions": |-
0644
这是一个不起作用的文件(文件未创建,但dcos
文件夹是):
#cloud-config
"write_files":
- "content": |
MESOS_CGROUPS_LIMIT_SWAP=true
"owner": |-
root
"path": |-
/var/lib/dcos/mesos-slave-common
"permissions": |-
0644
两者之间的唯一区别是/etc
在第二个剪切中是/var
但在两种情况下原始AMI上都不存在dcos
文件夹。在第二个实例上打印/var/log/cloud-init-output.log
时看到的问题是2017-03-09 16:49:03,702 - util.py[WARNING]: Running write-files (<module 'cloudinit.config.cc_write_files' from '/usr/lib/python2.7/site-packages/cloudinit/config/cc_write_files.pyc'>) failed
。
有谁知道问题出在哪里以及如何解决?
答案 0 :(得分:0)
要回答这个问题有点迟了,但要查看在Ubuntu 16.04实例上触发的实际错误的文件是:/var/log/cloud-init.log
。
请记住这个文件非常详细。实际的错误消息可能更接近它的底部。搜索Python堆栈跟踪。