Puppet 配置,新節點,更新主節點上的配置

Puppet 配置,新節點,更新主節點上的配置

在配置新節點時更新一個節點的配置的首選方法是什麼?

例如,假設有一個類似叢集的環境

我正在配置節點,假設這些節點需要存取其他節點上的 memcached 或 MySQL 伺服器(也由 puppet 管理)

現在,當新增節點時,我該如何更新 iptables 設定或另一個節點上所需的任何其他初始設定步驟,以便使新節點能夠開始其工作?

我目前正在使用自製的「配置」系統來完成這些任務,有沒有一種方便的方法可以使用木偶來完成這樣的事情?

答案1

這不是特別簡單,但可以使用標準的 Puppet 資源。

對於像這樣的配置防火牆規則和監控,你可以很容易地使用出口資源與儲存配置後端結合使用,例如傀儡資料庫

導出資源背後的想法是,當 Puppet 清單在目標節點上運行時,它會「導出」一些資源並儲存它們。您可以配置其他節點來收集這些資源並將它們套用到自己的清單中。

對於其他配置,您可能需要更聰明並使用連接除了匯出的資源之外,還可以使用匯出的資源模組 - 例如,理論上您可以使用匯出的 concat::fragment 資源並在需要資訊的地方收集這些資源 - 例如資料庫憑證或負載平衡器 IP。

答案2

Puppet 對此沒有很好的支援。要獲取此類信息,您可以查詢 PuppetDB。據我所知,Puppet 本身不具備執行此操作的能力,但是puppet-puppetdbquery補充道。這是一個教程將兩者放在一起產生一個包含 PuppetDB 資料的設定檔。

相關內容