我正在使用厨师-客户食谱将机器配置为厨师客户端。创建此客户端时如何配置节点属性?
我不想做knife node edit
。我的目标是在创建此节点时设置一些节点属性,可能是通过向 JSON 文件添加一些内容。
UPDATE:
我正在创建数百个将使用此脚本的节点(看到要点)来引导厨师客户。脚本中的 Node_name 对于每个节点来说都是不同的。同样,我想为节点设置一个自定义属性,将它们分组在一起。
举例来说,我想将属于特定项目的所有节点分组在一起。我想我会向 Node.js 添加一个属性“project_id”。这样我以后就可以搜索属于某个项目的所有节点。这对于部署特别有用,同时尝试找出属于特定项目的所有 db_master 角色/webserver 角色/memcached 角色。
所以我想做的是:脚本中应该有一些占位符(您在要点中看到),我可以在其中向 Node.js 添加自定义属性,例如 project_id 或其他属性。那可能吗 ?
上述两种方法都有效,或者您可以使用类似的方法在食谱中创建它们
Node[attribute_name]
为了与您的 json 功能保持一致,您可以利用属性或标签
要添加属性,请在您生成的 json 文件中使用类似的内容。属性名称和值可以通过参数或 csv/xml 输入在脚本中生成
{
"test_attribute" : "testvalue"
}
在您链接到的示例中,他们正在厨师客户端哈希下设置属性
"chef_client": {
"server_url": "http://ec2-23-20-173-176.compute-1.amazonaws.com:4000",
"interval": "20"
}
这些属性被创建为普通节点属性,并且可以通过node["chef_client"]["interval"]
例如。
那有意义吗?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)