我正在运行如下命令:
chef-solo -j my_runlist.json
我的json文件看起来像这样:
{
"my_attributes": {
"list_of_things_to_Create":
[
{
"source_file" : "C:\\myFile\\mypng.png"
}
]
},
"run_list": ["recipe[my-local-cookbook::create]"]
}
这本食谱已经在我的机器上,我已经确认它可以在不同的运行中正常工作。
我必须移动.png
文件,因此我更新了source_file
属性以指向png的新位置。
然而,当我再次运行chef-solo
时,运行失败,因为它一直在寻找我的png的原始位置,即使我已经在我的json文件中更改了它。
在我看来,我的哈希属性并没有在厨师运行时实际更新,有没有办法确保它呢?
答案 0 :(得分:0)
根据chef-solo行为,它将占用json中的属性值。在你的情况下,它没有发生,它可能是json中的一些小错误或你如何在配方中使用该属性。
请您分享两个jsons(第一个和已更改的)以及您在食谱中使用该属性的代码。