coreos cloud-config нераспознанный ключ

Я пытаюсь запустить экземпляр aws ec2 с coreos, предоставляя cloud-config, который просто игнорирует некоторые части, такие как установка rsa_private_key или runcmd. В любом случае, имя хоста было успешно установлено, поэтому конфигурация была в основном обработана.

Я разбил весь конфиг до самого простого и проверил его с помощью валидатора coreos, который говорит мне Line 5:unrecognized key "runcmd".

#cloud-config

hostname: "node01"

runcmd:
  - touch /test.txt

Я не вижу никакой синтаксической ошибки, что здесь не так?
Для полноты вот мой весь cloud-config.yml: http://pastebin.com/YnrWqj7G

1 ответ

Решение

Оригинальная версия cloud-init написана на python.

CoreOS реализовала свою версию в Go, и она не поддерживает все те же функции. На самом деле, он также поддерживает то, что версия Python не имеет отношения к CoreOS. runcmd не является одной из поддерживаемых функций.

Что поддерживается, перечислено здесь.

Чтобы запустить cmd, вам нужно добавить файл модуля и запустить его.

Другие вопросы по тегам