Puppet
將 Puppetdb 用於 ENC 變數?
我正在閱讀有關添加自定義事實的 Puppet 文件。大多數資訊似乎與製作在代理上執行的模組有關。
就我而言,我只想要一個簡單的環境變數,我可以從主節點為每個節點設置它。然後我的ENC會進行 PuppetDb 查詢以查看它應該服務於什麼環境。
我可以這樣做,還是所有事實都來自代理?
我可以這樣做嗎,
是的,這是可能的。可以在 puppet 模組中創建自定義事實,例如執行一些 ruby 程式碼以獲得已安裝軟體的版本:
模組名稱/lib/facter/customfact.rb
Facter.add("customfact") do setcode do 123 end end
上述程式碼駐留在 Puppetmaster 上,當
puppet
執行時,例如十個不同的代理,結果,即123
每個節點的主機名將在 PuppetDB 中註冊,並且可以在 Puppetboard 中查看。還是所有事實都來自代理人?
沒有自定義事實駐留在 Puppetmaster 上