【发布时间】:2015-03-08 06:08:25
【问题描述】:
我正在尝试使用厨师功能创建一个带有 cloud-init 的用户数据脚本。我遇到了限制,我想知道是否有解决方法。我需要我的节点名称是唯一的,因为厨师服务器将只接受具有唯一名称的客户端。我尝试了几种方法来传递日期时间变量或实例 ID,但我似乎无法将变量传递给 node_name 部分。
node_name: "server-app-$INSTANCE_ID"
或
node_name: "server-app-$(date +%s)"
有没有办法避免这种情况,使其不会被逐字解释?
Chef encountered an error attempting to create the client "server-app-$INSTANCE_ID"
【问题讨论】:
-
您使用的是云配置脚本吗?文档指出“node_name”将默认为实例 ID。那应该是独一无二的。见:cloudinit.readthedocs.org/en/latest/topics/…
-
我明白这一点,但我试图在节点名称中保留某种命名方案以用于监控目的。如果我能以某种方式在实例 ID 前面加上命名方案,那将是理想的。
标签: amazon-ec2 chef-infra cloud-init user-data