强制厨师更新哈希属性

时间:2016-08-12 20:18:45

标签: chef

我正在运行如下命令:

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文件中更改了它。

在我看来,我的哈希属性并没有在厨师运行时实际更新,有没有办法确保它呢?

1 个答案:

答案 0 :(得分:0)

根据chef-solo行为,它将占用json中的属性值。在你的情况下,它没有发生,它可能是json中的一些小错误或你如何在配方中使用该属性。

请您分享两个jsons(第一个和已更改的)以及您在食谱中使用该属性的代码。