Puppet
傀儡代理環境
我正在閱讀有關環境的 puppet 文件,並希望在此特定聲明中進行澄清:
當該節點向主節點請求目錄時,它會請求該環境。如果您使用的是 ENC 並且它為該節點指定了一個環境,它會覆蓋配置文件中的任何內容。
這是否意味著即使我的節點從生產環境中請求目錄,如果存在相同的節點是另一個環境,主節點會將目錄分配給節點?據我所知,它應該給出錯誤。
預設情況下,節點無法知道 ENC,因為它在節點外部並且是代理。這就是說,如果您在 Master 上使用 ENC,無論您在節點的 puppet.conf 文件中設置什麼環境,它都會發送 ENC 定義的目錄。
從您連結到的頁面:“注意:來自 ENC 的值是權威的,如果它存在的話。如果 ENC 沒有指定環境,則使用節點的配置值。”
https://puppet.com/docs/puppet/5.5/environments_creating.html