我有一個在Amazon EC2實例中運行的puppet master服務器。如何在puppet master的清單文件中配置沒有節點條目的puppet客戶端?
我產生EC2實例和設置/配置實例作爲puppet客戶端與puppet master進行通信。 我已啓用證書的自動簽名。
我可以在傀儡客戶端指定哪個清單文件要同步嗎? 我不想在清單文件中爲我在母版中生成的每個puppet客戶端添加一個node <puppetClient> { .... }
條目。
感謝
我有一個在Amazon EC2實例中運行的puppet master服務器。如何在puppet master的清單文件中配置沒有節點條目的puppet客戶端?
我產生EC2實例和設置/配置實例作爲puppet客戶端與puppet master進行通信。 我已啓用證書的自動簽名。
我可以在傀儡客戶端指定哪個清單文件要同步嗎? 我不想在清單文件中爲我在母版中生成的每個puppet客戶端添加一個node <puppetClient> { .... }
條目。
感謝
不是直接的,但你可以使用環境與單獨的清單。
[client1]
modulepath = /etc/puppet/modules
manifest = /etc/puppet/manifests/client.pp
這將使用client.pp而不是site.pp.在客戶端上使用--environment client1或在puppet.conf中設置。如果您不想在清單中使用節點{}定義,則應該考慮使用External Node Classifier。 ENC將返回類,這些類將包含在site.pp或任何地方。無論如何,使用ENC似乎可以解決您的問題。
如果使用相同的配置所有的客戶端,您可以使用文檔中提到的默認節點: http://docs.puppetlabs.com/guides/language_guide.html#nodes