2016-02-12 112 views
0

我在菜譜定義爲一個屬性:default_attributes - 廚師

default[appName]['releasePackageURL'] = "https://nexus.abc.com/Test/.1/web-.8.zip" 

我也有在環境default_attribute如下:

default_attributes": { 
    "wwwRoot" : "C:\\Websites", 
    "ABC" : { 
    "version" : "ABC0.0.0.1_Release", 
    "releasePackageURL" : "https://nexus.abc.com/Test/.1/web-.8.zip" 
    } 
}  

releasePackageURL的價值是越來越重複的兩種環境,在食譜。這怎麼可以避免?

回答

2

定義時的屬性保留在相應的定義中。所以在兩個地方都存在的屬性是不可避免的(因爲你已經定義了它)。但是,當chef-client運行時,屬性的優先級爲https://docs.chef.io/attributes.html,並將正確的屬性值提供給主廚客戶端。在你的情況下,來自環境屬性的值將被拾取。

+0

感謝您的回覆。我是廚師新手。廚師腳本的執行順序是什麼? – milesaway

+0

在Amod提供的鏈接中對此進行了說明。 「屬性優先」部分。 – StephenKing