2016-08-12 93 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(第一個和已更改)以及您在配方中使用該屬性的代碼。