我有一个在Amazon EC2实例中运行的木偶主服务器。
我生成EC2实例并设置/配置实例作为木偶客户端与puppet master进行通信。 我已启用证书的自动签名。
我可以在puppet客户端指定要与哪个清单文件同步吗?
我不想在清单文件中为我在主服务器中生成的每个木偶客户端添加node <puppetClient> { .... }
条目。
感谢
答案 0 :(得分:2)
不是直接的,但您可以使用具有单独清单的环境。
[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似乎无论如何都会解决您的问题。
答案 1 :(得分:1)
如果您的所有客户端使用相同的配置,您可以使用文档中提到的默认节点: http://docs.puppetlabs.com/guides/language_guide.html#nodes