我使用chef-client cookbook將機器配置爲廚師客戶端。如何在創建此客戶端時配置節點屬性?如何在Chef客戶端上設置節點屬性?
我不想做knife node edit
。我的目標是在創建此節點時設置一些節點屬性,可能是將某些內容添加到JSON文件中。
UPDATE:
我創建數百個將使用這個腳本(see the gist)來引導廚師的客戶端節點。腳本中的Node_name對於每個節點都是不同的。同樣,我想設置一個自定義屬性到將它們組合在一起的節點。
舉例來說,我想將屬於一個特定項目的所有節點組合在一起。我在想我會給節點添加一個屬性「project_id」。這樣我可以稍後搜索屬於某個項目的所有節點。這對於部署尤其有用 - 同時試圖找出屬於特定項目的所有db_master角色/ web服務器角色/ memcached角色。
所以我想要做的是:應該在腳本(你要點看到的),我可以添加自定義屬性,如PROJECT_ID或任何到節點的一些佔位符。那可能嗎 ?
下面是我正在做的創建廚師客戶端的[一個要點](https://gist.github.com/4076949)。我在那裏改變設置屬性,比如說「foo_attribute」:「bar_value」到節點? – Emil
我已經更新了我想要實現的細節的問題。請參閱問題的「更新」部分。謝謝。 – Emil