我在powershell中运行以下命令来执行chef操作。
chef-client -o 'recipe[cookbook]' -j attributes-file.jsonjson文件的内容如下
{
"param1": {
"param2":["value1","value2","value3"]
}
}当我们第一次运行chef-client时,在chef-node中设置了这些属性,并且这些属性是成功的。但是我们使用不同的"param2“内容第二次运行相同的命令,例如。"param2":"value4","value5",取值仍然是"value1","value2","value3“。
我们如何覆盖chef-client中的现有值?和/或在执行后取消设置节点值?
请注意:我们不能执行刀子命令,因为厨师是通过Cloudify远程触发的。
发布于 2018-04-02 22:09:25
发布于 2018-04-03 17:18:02
根据Chef-client文档,“JSON,--json-attributes PATH”是包含-j数据的文件的路径。用于设置**
运行第一个客户端时使用
命令
**。对于使用选项-i的所有未来运行,属性应为**
持久化在厨师服务器中
**。
发布于 2018-04-14 23:21:24
我们找到了解决这个问题的办法。在配方执行结束时,我们将节点变量设置为一个空数组[]。
https://stackoverflow.com/questions/49515422
复制相似问题