通过木偶代理控制目录拉

我们刚开始在我们的QA环境中使用Puppet。 一直以来,我都觉得代理只有在代理节点重启木偶,或者只有从命令行初始化的时候,才能从主服务器上取目录。 但昨天,我正在制作一些木偶剧本,并且偶尔会在我们的testing节点上重新启动木偶代理来提取新的目录,但不幸的是,对我而言,其他代理也在拉动testing目录一大堆不良变化)。 没有人在其他节点重新开始傀儡。 我检查了/ var / log /消息,并意识到它从第一天起每30分钟从主节点拉取目录,而不需要重新启动木偶。 我现在有以下问题:

1)当傀儡服务运行在傀儡代理(即守护进程模式)上时,我是否正确地假设它每隔30分钟从主服务器上取下目录,这是预期的行为?

2)我在哪里可以控制每次拉之间的时间间隔?

3)有什么办法可以阻止傀儡服务,只要我愿意,就可以从傀儡大师那里推送目录?

我在哪里可以控制每次拉的时间间隔?

一种方法是停止/禁用服务。 通过cron触发代理,或者任何你喜欢的方法。 你也可以更新puppet.conf并设置runinterval 。 cron(或其他任务调度程序)方法的优点是代理程序不会在后台保持运行状态。 对于需要手动触发的系统,或者需要较长的刷新周期,保留守护进程24/7运行可能没有什么意义。

当傀儡服务运行在傀儡代理(即守护进程模式)上时,我是否认为它每隔30分钟就从主服务器上拉出目录,这是预期的行为?

是的,这是正常的,并假设默认configuration。 但有很多方法可以configuration木偶。 作为守护进程运行它不是必需的,使用默认的时间间隔是不需要的。

有什么方法可以阻止傀儡服务,只要我愿意,就从傀儡大师那里推送目录?

那么简单的方法是只是禁用服务和一些并行的SSH工具连接到所有的主机,并发出一个puppet agent --test 。 您也可以设置mcollective或其他编排工具。 有一个特性(在代理可以被设置为在端口上侦听的时候被弃用,并且可以被远程“踢”来触发目录运行),因为大多数人不使用这个特性,是几个替代品,提供这个function就像我提到的两个。