如何在puppet master的清单文件中配置没有节点条目的puppet客户端?

时间:2011-02-08 12:51:44

标签: configuration amazon-ec2 puppet

我有一个在Amazon EC2实例中运行的木偶主服务器。

我生成EC2实例并设置/配置实例作为木偶客户端与puppet master进行通信。 我已启用证书的自动签名。

我可以在puppet客户端指定要与哪个清单文件同步吗? 我不想在清单文件中为我在主服务器中生成的每个木偶客户端添加node <puppetClient> { .... }条目。

感谢

2 个答案:

答案 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