我有一个在 Amazon EC2 实例中运行的 puppet 主服务器。
我生成 EC2 实例并将实例设置/配置为 puppet 客户端以与 puppet master 通信。我已启用证书的自动签名。
我可以在 puppet 客户端中指定要与哪个清单文件同步吗?我不想node <puppetClient> { .... }
在清单文件中为我在 master 中生成的每个 puppet 客户端添加一个条目。
谢谢
我有一个在 Amazon EC2 实例中运行的 puppet 主服务器。
我生成 EC2 实例并将实例设置/配置为 puppet 客户端以与 puppet master 通信。我已启用证书的自动签名。
我可以在 puppet 客户端中指定要与哪个清单文件同步吗?我不想node <puppetClient> { .... }
在清单文件中为我在 master 中生成的每个 puppet 客户端添加一个条目。
谢谢
不是直接的,但您可以使用带有单独清单的环境。
[client1]
modulepath = /etc/puppet/modules
manifest = /etc/puppet/manifests/client.pp
这将使用 client.pp 而不是 site.pp。在客户端上使用 --environment client1 或在 puppet.conf 中设置它。如果您不想在清单中使用 node {} 定义,则应考虑使用External Node Classifier。ENC 将返回类,这些类将包含在 site.pp 或任何地方。无论如何,使用 ENC 似乎可以解决您的问题。
如果您的所有客户端使用相同的配置,您可以使用文档中提到的默认节点:http: //docs.puppetlabs.com/guides/language_guide.html#nodes