廚師銜接與ide What的區別是什麼?廚師銜接與ide Dif的區別
回答
收斂性和冪等性不是廚師特定的。它們通常歸因於配置管理理論,儘管在其他領域也有用處,特別是數學。
讓我們從更基本的,冪等的開始。我們將忽略冪等的數學用法,並將注意力集中在人們談論它時指的是什麼配置管理。即:「同一動作的多個應用程序不會對系統狀態產生副作用。」冪等操作的一個簡單的例子是mkdir -p
:
mkdir -p /var/lib/statedir/myapp
不管我們有多少次運行此命令,它會導致被創建的樹。闡述冪等運算的另一種方式是,「一遍又一遍運行該工具不會在第一次後改變系統」。
現在要與收斂進行對比。一般來說,融合意味着將[人或物]帶到一起。在配置管理中,收斂意味着使系統狀態符合定義的策略。也就是說,只有在需要製作時纔會對系統進行更改。融合運營的一個簡單的例子是:
if [ ! -d /var/lib/statedir/myapp ]; then
mkdir -p /var/lib/statedir/myapp
fi
這是因爲融合我們只執行如果所需的目錄不存在,mkdir命令。我們也稱之爲「測試和修復」操作。也就是說,我們測試我們正在管理的特定事物的當前狀態,然後在特定命令或操作沒有處於該狀態時修復它。這是廚師做什麼幕後有這樣的資源:
directory '/var/lib/statedir/myapp' do
recursive true
end
我們(廚師)談論這一問題的方法是,廚師需要冪等動作記錄到系統收斂到由各種資源聲明的狀態。 Chef中的每個資源都是聲明性的,並且對資源的當前狀態進行測試,然後修復系統以匹配該資源。
爲了深入瞭解廚師如何工作的雜草,它在廚師辦公室中有一個「編譯」階段和一個「收斂」階段。在「編譯」階段,它會評估節點上的Ruby配方,並且正在查找它添加到「資源集合」的資源對象。一旦它評估了所有配方,它就會進入「收斂」階段,在該階段它遍歷資源集合,採取適當的操作將資源置於所需的狀態,從而創建用戶,寫入文件,安裝軟件包,等等。
這真是一個很好的解釋!我意識到廚師的融合概念,但不是ide mp。謝謝你的表達。 :) – dextren
-1。我不認爲這是一個特別明確的解釋;它使冪等性和收斂性聽起來像它們基本上是一樣的,因爲你用作這兩個概念的例子的命令在語義上是相同的。一個冪等但不收斂的命令(或收斂但不是冪等命令,如果這樣的事情甚至有意義)的例子會增加清晰度。 –
- 1. 廚師服務器與廚師回購之間的區別?
- 2. 廚師廚房銜接實例需要ssh密碼
- 3. 廚師銜接失敗,但沒有錯誤報告
- 4. 與廚師
- 5. 與廚師語法
- 6. 廚師節點與環境
- 7. 廚師Ohai:如何與gem_package
- 8. Firefox安裝使用的廚師與廚師超市選項
- 9. 廚師日誌與測試廚房
- 10. 謀殺,傀儡,廚師之間的區別
- 11. 廚師服務器和廚師客戶端連接
- 12. 廚師客戶供應方無法與廚師服務器
- 13. 廚師配置ssh超時與廚師零使用
- 14. 廚師12.4 windows_feature與not_if
- 15. 使用廚師與代理
- 16. 廚師引導未能與廚師經理交談
- 17. 與廚師安裝mongo
- 18. 廚師:理解廚師::資源提供?
- 19. 廚師 - NoMethodError在廚師::資源::應用
- 20. opscode廚師刀廚網站下載和刀超市下載有什麼區別
- 21. 使用廚師
- 22. 你可以混合廚師零廚師,廚師 - 金屬 - 流浪(流浪)和berkshelf?
- 23. 如何在沒有廚師服務器的情況下運行廚師(廚師獨奏/廚師零)
- 24. 安裝廚師架構[刀,廚師的客戶,廚師服務器]
- 25. 如何添加廚師社區食譜?
- 26. 廚師服務器時區配置
- 27. 廚師刀插件未被識別?
- 28. IDE與平臺和框架的區別?
- 29. RESTful LWRP /廚師庫
- 30. 抓廚師例外
你的問題是什麼?收斂性是廚師跑步的一個階段(對http.docs.chef.io進行搜索),冪等性是f(x)= f(f(x))的一個數學術語:即最終結果應該與它調用函數的次數無關,它的結果=>只做需要的東西=>不要觸及文件內容已經是預期的內容 – Tensibai