无法使用Amazon EC2上的云配置编写文件

时间:2017-03-09 17:59:34

标签: amazon-web-services amazon-ec2 cloud-init

我正在尝试使用一些用户数据启动在简单的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

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

1 个答案:

答案 0 :(得分:0)

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

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