我想在使用某些用户数据启动在简单Centos 7 AMI上运行的EC2实例时编写文件。但是,当我使用特定路径时,我无法做到这一点,但我不知道为什么。这里是一个云配置,工程(该dcos
文件夹并创建mesos-slave-common
):无法使用Amazon EC2上的云配置写入文件
#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
,但两种情况下dcos
文件夹都不存在于原始AMI上。我在第二次印刷/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
。
有谁知道问题出在哪里以及如何解决?