2015-04-27 89 views

回答

2

清單中的函數在木偶大師(如果使用代理)上執行。資源由節點上的代理進行評估。請注意,這是分階段發生的,所以函數在清單編譯時調用,而資源在編譯後的目錄發送到代理後稍後纔會調用。目錄緩存還可以防止在調用puppet master時調用函數。

2

Puppet實現了一個客戶端/服務器範例(代理/傀儡專業術語)。我不確定這是否與Ansible的guest/host完全匹配。

儘管如此,Puppet DSL功能在目錄構建期間在主站上運行。您可以相對輕鬆地編寫自定義DSL功能,並且可以通過內置的generate()函數運行任意命令(在相關用戶的能力範圍內)。另外,如果主管理自己(這是常見的),那麼您可以使用導出的資源在構建任何節點的目錄時定義資源,這些資源稍後可以收集並應用到主服務器。

但是,Puppet並未提供任何方法來使代碼作爲將代理目錄應用到其他節點的代理進程的一部分在主服務器上運行。

相關問題