簡體   English   中英

如何將默認的 Puppet 環境設置為生產以外的環境?

[英]How to set the default Puppet environment to something other than production?

我確實搜索過,但沒有找到我要找的東西。 過去,我有多個 Puppet master,每個環境一個,然后每月制作腳本將代碼從一個環境提升到另一個環境,但這個過程很痛苦。 我目前正在開發一個 Puppet Master,我正在嘗試利用環境功能,但不想將默認環境設置為生產環境。 這應該很簡單,但我還沒有想出解決方案。 無需在代理中設置環境,如何將主服務器上的默認環境設置為“隔離”? 我在 Oracle Linux 8 上運行 puppetserver 7.9.2.1。

無需在代理中設置環境,如何將主服務器上的默認環境設置為“隔離”?

這是主puppet.conf配置文件中的environment設置。 對於[agent]配置,它指定代理應該請求哪個環境(不一定是它獲得的環境),但是對於[server]配置,它指定當代理不請求並且節點沒有提供時分配的默認環境總站。

例子:

# ...

[server]
environment = quarantine
# ...

因為它對不同的 Puppet 組件有不同的意義,所以你應該避免在[main]部分指定這個設置。 您可以在不同的部分有意義地為此設置指定不同的值。


盡管這回答了您實際提出的問題,但它可能不是您真正想要的。 請注意,如果客戶端請求特定環境,則服務器上設置的默認環境將被覆蓋。 如果你想阻止你的 Puppet 客戶端(成功地)指定他們自己的環境,那么你將需要設置一個外部節點分類器,它至少為每個節點指定環境。 如果你有那個,那么你在puppet.conf中設置的任何默認值都沒有實際意義。

暫無
暫無

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

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