我注意到,如果我在烹飪書中使用node.default
(取而代之的是食譜屬性),環境中的屬性不會得到應用。但是,如果我使用node
來代替環境中更改的屬性,爲什麼?我以爲node
和node.default
是一樣的嗎?在廚師運行期間,節點與node.default有什麼不同?
0
A
回答
2
節點屬性優先級可能會造成混淆。該文件確實幫助,一旦你讀它幾次
https://docs.chef.io/attributes.html
我的建議如下:
- 在屬性設置默認屬性您的食譜中的文件。不要在食譜中混淆你自己。
- 通過設置「正常」屬性覆蓋其他食譜的屬性,並再次在食譜內的屬性文件中執行此操作。
- 在運行時使用環境或角色屬性覆蓋烹飪書中設置的所有屬性。
- 切勿直接在廚師服務器上編輯節點屬性。沒有交易的鎖定,這意味着您的更新可能會丟失,如果一個廚師客戶端在同一時間運行....
這裏的目標是一致
2
node
給你一個視圖到整個節點對象。 node.default
只會告訴您在default
級別設置了什麼值。因此,你永遠不應該從node.default
讀取,因爲你會明確忽略所有更高的先例水平。即你的overrides
不會計數。 node.default
存在允許您在節點上設置默認值。
相關問題
- 1. 廚師節點與環境
- 2. 由廚師管理控制檯在廚師節點運行命令
- 3. 同時運行多個節點的廚師食譜
- 4. 中止廚師食譜在運行時不在編譯期間
- 5. 廚師客戶端運行期間何時設置默認節點屬性?
- 6. 廚師:警告:節點有一個空的運行列表
- 7. 與廚師引導多個節點
- 8. 如何在沒有廚師服務器的情況下運行廚師(廚師獨奏/廚師零)
- 9. 廚師:ohai不提供節點['etc']
- 10. 廚師 - 在不同節點上觸發重新啓動服務
- 11. 廚師測試廚房超時期間
- 12. 管理廚師的客戶端運行的節點
- 13. 廚師API:添加運行列表到一個節點
- 14. 什麼會導致廚師食譜不能運行?
- 15. 廚師如何檢測廚師是否在Mac上運行?
- 16. Opsworks - 廚師:耙在opsworks廚師鉤運行sidekiq
- 17. 如何在廚師 - 客戶端運行期間訪問運行列表
- 18. 廚師 - 在後臺運行長時間運行的腳本
- 19. 從Rake運行廚師刀
- 20. 運行廚師客戶
- 21. 廚師屬性節點[:語言]在第一位廚師客戶端運行後消失
- 22. 廚師沒有運行我的食譜
- 23. 廚師服務器與廚師回購之間的區別?
- 24. 廚師和多節點ec2教程
- 25. 廚師 - ServerSpec - 訪問節點屬性
- 26. 使用廚師的Windows節點引導
- 27. 允許廚師節點上傳食譜
- 28. 廚師LWRP的更新節點標籤
- 29. 廚師:多次引導節點
- 30. 廚師節點給出401錯誤
@josten哦,道歉。是的,Chef 11中的語法已更改。以下鏈接提供了更多詳細信息:https://www.chef.io/blog/2013/02/05/chef-11-in-depth-attributes-changes/。簡而言之,「node [a]」用於讀取Chef節點對象內保存的現有值,「node.default [a]」用於設置該值。 –