Я пытаюсь запустить экземпляр aws ec2 с coreos, предоставляя облачную конфигурацию, которая просто игнорирует некоторые части, такие как установка 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
Оригинальная версия cloud-init написан на питоне.
CoreOS реализовала свою версию на Go и не поддерживает все те же функции. Фактически, он также поддерживает вещи, которые версия python не имеет отношения к CoreOS. runcmd не входит в число поддерживаемых функций.
Что поддерживается, перечислено Вот.
Чтобы запустить cmd, вам нужно будет вставить файл модуля и запустить его.