Puppet

將 Puppetdb 用於 ENC 變數?

  • May 5, 2017

我正在閱讀有關添加自定義事實的 Puppet 文件。大多數資訊似乎與製作在代理上執行的模組有關。

就我而言,我只想要一個簡單的環境變數,我可以從主節點為每個節點設置它。然後我的ENC會進行 PuppetDb 查詢以查看它應該服務於什麼環境。

我可以這樣做,還是所有事實都來自代理?

我可以這樣做嗎,

是的,這是可能的。可以在 puppet 模組中創建自定義事實,例如執行一些 ruby​​ 程式碼以獲得已安裝軟體的版本:

模組名稱/lib/facter/customfact.rb

Facter.add("customfact") do
 setcode do
   123
 end
end

上述程式碼駐留在 Puppetmaster 上,當puppet執行時,例如十個不同的代理,結果,即123每個節點的主機名將在 PuppetDB 中註冊,並且可以在 Puppetboard 中查看。

還是所有事實都來自代理人?

沒有自定義事實駐留在 Puppetmaster 上

引用自:https://serverfault.com/questions/847401