2016-04-13 132 views
0

我想覆蓋節點屬性,如公共IP,我發送到每個特定節點作爲測試到不同節點上的一部分,我正在使用「刀節點」編輯它。如何覆蓋廚師的默認節點屬性

我無法覆蓋默認的屬性,當我嘗試編輯「節點沒有更新,跳過節點保存」

嘗試添加的下方後更改默認的屬性我得到下面的錯誤,同時節省節點在節點編輯默認屬性,甚至我試過覆蓋,但它failed.Could有人給我過,我可以實現它

"default": { 
    "deploy": { 
     "external_ip": "10.38.9.2" 
    } 
    }, 

我沒有找到這方面的任何適當的答案任何方式 ,所以我創造了這個問題,在這裏。

感謝,

回答

0

一般而言,您可以按照您所描述的方式設置默認屬性。但是,您設置的屬性會被Ohai自動屬性覆蓋。自動屬性優先於所有其他屬性,正如@tiago指出的那樣,它們是隻讀的。

假設您嘗試使用chef更改IP地址,您將需要使用配方來完成此操作,而不僅僅是屬性。該配方可能會使用諸如node[:set_ip_address]node[:new_ip_address]的屬性來存儲所需的值。現有的食譜可能會這樣做,但我建議您驗證它是否會在更改ipaddress後重新加載ohai數據,否則node[:external_ip]仍然具有舊值。

相關問題