【问题标题】:Unable to write a file using a cloud config on Amazon EC2无法使用 Amazon EC2 上的云配置写入文件
【发布时间】:2018-02-13 11:39:47
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 我的 Digital Ocean 液滴中出现此错误,但 /var/log/cloud-init.log 为空。任何猜测为什么会这样?
    猜你喜欢
    • 1970-01-01
    • 2017-02-02
    • 2016-08-08
    • 2014-10-11
    • 2012-03-16
    • 1970-01-01
    • 2013-06-20
    • 2021-02-27
    • 1970-01-01
    相关资源
    最近更新 更多