我使用chef-client cookbook将机器配置为厨师客户端。如何在创建此客户端时配置节点属性?如何在Chef客户端上设置节点属性?
我不想做knife node edit
。我的目标是在创建此节点时设置一些节点属性,可能是将某些内容添加到JSON文件中。
UPDATE:
我创建数百个将使用这个脚本(see the gist)来引导厨师的客户端节点。脚本中的Node_name对于每个节点都是不同的。同样,我想设置一个自定义属性到将它们组合在一起的节点。
举例来说,我想将属于一个特定项目的所有节点组合在一起。我在想我会给节点添加一个属性“project_id”。这样我可以稍后搜索属于某个项目的所有节点。这对于部署尤其有用 - 同时试图找出属于特定项目的所有db_master角色/ web服务器角色/ memcached角色。
所以我想要做的是:应该在脚本(你要点看到的),我可以添加自定义属性,如PROJECT_ID或任何到节点的一些占位符。那可能吗 ?
下面是我正在做的创建厨师客户端的[一个要点](https://gist.github.com/4076949)。我在那里改变设置属性,比如说“foo_attribute”:“bar_value”到节点? – Emil
我已经更新了我想要实现的细节的问题。请参阅问题的“更新”部分。谢谢。 – Emil