1

我正在尝试在使用一些用户数据启动在简单 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剪断,但在这两种情况下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.

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

4

1 回答 1

4

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

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

于 2018-02-13T03:39:47.827 回答