簡體   English   中英

人偶發送配置和人偶代理的請求的方式是什么

[英]What is the puppet way to send configurations along with request from the puppet agent

我希望在puppet代理上進行部署之前,在puppet主端進行一些動態配置的詳細信息。 因此,我想發送大量配置詳細信息以及代理要掌握的請求。 在木偶中有正確的方法嗎?

問候,Malintha Adiakri

是! 有事實。 這就是我使用它的方式,也是我發現的最可靠的方法,但是還有其他方法可以定義新事實。

例如,如果要添加服務器角色,則可以export FACTER_ROLE=jenkins

現在您可以看到命令創建者facter role將顯示詹金斯。 好極了! 運行puppet代理后,系統已知的所有事實都將傳遞給thenpuppetmaster。 請注意,服務p不會知道您剛剛定義的事實,因為它在其他范圍內運行。

我將事實存儲在.facts文件中,並在申請前將其來源。
這是我從cron運行的腳本:

#!/bin/bash source /root/.facts puppet agent -t --server puppetmaster.example.com --pluginsync

盡管先前的答案是正確的,但由於意義重大,因此我將其作為一個新的答案來介紹。 在代理程序環境中定義FACTER_factname變量是一種覆蓋某些事實的好方法。 如果您希望將自己的事實用於生產目的,則應改用自定義事實

在其基本形式中,您可以通過將Ruby代碼段部署到Boxen中來使用它。 為了更簡單的方法,請特別注意外部事實 這些可能是解決您問題的最佳解決方案。

還要注意,從Facter 2開始,您可以在事實中包含復雜的數據結構,而不必將所有內容序列化為字符串。 如您所強調的那樣,如果來自代理的數據量很大,可能會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM