我在做什么:
到目前为止,我一直使用node.name来设置一个实例的主机名。 例:
{ "name": "web-01", "chef_environment": "_default", "normal": { "tags": [ ] }, "run_list": [ "recipe[[email protected]]" ] }
但是最近,从“名称”键设置node.name停止工作。 node.name仍然是我的云提供商提供的主机名。 这发生在运行厨师客户端,厨师独奏,甚至在厨师壳。 它似乎设置正确在我的client.rb,但仍然没有node.name不更新。 我试着用-N标志跑,但还是没有成功。
其他人遇到这个问题? 如何设置node.name? 或者,如何设置node.name?
正如我所发现的,与厨师独奏相比,厨师客户的属性设置不同。 厨师独奏喜欢节点[:名称]和厨师客户端使用node.name。 如果有人了解为什么,这将不胜感激。
if Chef::Config[:solo] node[:name] else node.name end