2016-08-12 96 views
1

我跑,看起来像这样的命令:强制厨师更新哈希属性

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

根据厨师独奏行为,它会占用json中的属性值。就你的情况而言,它不会发生,它可能是json中的一些小错误,或者你在配方中如何使用该属性。

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