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, вам нужно добавить файл модуля и запустить его.