2017-03-09 43 views
0

我想在使用某些用户数据启动在简单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

有谁知道问题出在哪里以及如何解决?

回答

0

有点迟来回答这个问题,但是查找触发Ubuntu 16.04实例的实际错误的文件是:/var/log/cloud-init.log

记住这个文件非常冗长。实际的错误信息可能更接近它的底部。搜索Python堆栈跟踪。