2012-10-08 52 views
1

我希望我的所有puppet mannaged主機在配置文件中都有這些主機的列表。 我的第一個想法(可能不是一個好主意)是使用模板文件將主機列表插入到正確的配置文件中。木偶會強制模板傳播嗎?

當新主機被配置時,puppet將計算模板,新主機將獲得正確的配置文件。

但是其他主機呢?模板文件不會更改,所以木偶不會重新傳播它。所以我想所有其他主機都不會知道新的主機列表。

精確的使用情況是我的白名單中的主機的/ etc/SSH/sshd_config中:

的AllowUsers:根@主機1根@主機2 ...根@ newhost

模板達到了SQL ENC獲取節點列表。

任何提示?

回答

0

Puppet會在每次服務器執行Puppet運行時重新評估模板,因爲Puppet代理將請求新的目錄。如果ENC更改其數據以提供新的主機列表,則模板輸出將改變,客戶端將獲得新的目錄並應用該文件的新內容。

Puppet代理通常作爲守護進程運行,每20分鐘執行一次運行。運行時,文件將會更新。

+0

這只是起作用。謝謝。 – skizo