我正在尝试使用主厨功能创建一个包含云初始化的用户数据脚本。我遇到了一个限制,我想知道是否有解决方法。我需要我的节点名称是唯一的,因为厨师服务器将只接受具有唯一名称的客户端。我已经尝试了几件事情来传递日期时间变量或实例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。这应该是独一无二的。请参阅:http://cloudinit.readthedocs.org/en/latest/topics/examples.html#install-and-run-chef-recipes – 2015-01-09 23:16:13
据我所知,但我试图保留某种命名方案节点名称用于监视目的。如果我能以某种方式在命名方案中加入实例ID,那将是理想的。 – numb3rs1x 2015-01-11 17:53:41