我正在尝试使用 coreos 启动一个 aws ec2 实例,提供一个云配置,它只是忽略了一些部分,比如放置一个 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的原始版本是用 python 编写的。
CoreOS 在 Go 中实现了他们的版本,它不支持所有相同的功能。事实上,它还支持 python 版本与 CoreOS 无关的东西。runcmd 不是受支持的功能之一。
此处列出了支持的内容。
要运行 cmd,您必须放入一个单元文件并运行它。