1

我希望我的所有 puppet 托管主机在配置文件中都有这些主机的列表。我的第一个想法(可能不是一个好的想法)是使用模板文件将主机列表插入到好的配置文件中。

配置新主机时,puppet 将计算模板,新主机将获得正确的配置文件。

但是其他主机呢?模板文件不会更改,因此 puppet 不想重新传播它。所以我猜所有其他主机都不会知道新的主机列表。

确切的用例是将我的主机列入白名单 /etc/ssh/sshd_config :

允许用户:root@host1 root@host2 ... root@newhost

模板到达 SQL ENC 以获取节点列表。

有什么提示吗?

4

1 回答 1

0

每次服务器执行 Puppet 运行时,Puppet 都会重新评估模板,因为 Puppet 代理将请求新目录。如果 ENC 更改其数据以提供新的主机列表,则模板输出将更改,客户端将获得新目录并应用文件的新内容。

Puppet 代理通常作为守护进程运行,每 20 分钟执行一次。当它运行时,文件将得到更新。

于 2012-10-08T11:51:12.283 回答