我在 CentOS Linux 7.2 版上使用以下 Puppet 版本:
# puppetserver -v
puppetserver version: 2016.5.0.11
我有一个 Win 代理节点,以后可能还会有更多。 Win节点上的Agent版本:
C:\Windows\system32>puppet --version
4.8.1
我想永久禁用代理runinterval
,这样我就可以仅在需要时从我的 Puppet 服务器推送。我看到了几个链接,并尝试将以下行放入 Puppet 服务器的 /etc/puppetlabs/puppet/puppet.conf
文件中。我还重新启动了服务器,但代理仍在获取目录。
[agent]
daemonize=false
我还想知道是否可以仅在特定节点上禁用 runinterval
。如果是,怎么办?
最佳答案
您基本上要做的是停止 Puppet 服务。使用 puppet service
资源可以最轻松地完成此操作:
service { 'puppet':
ensure => stopped,
enable => false,
}
要仅在某些节点上执行此操作,只需为分类器或主站点 list 中的相应节点定义提供它即可:
node /ones_to_disable/ {
service { 'puppet':
ensure => stopped,
enable => false,
}
}
这是实现推式 Puppet 和禁用拉式 Puppet 的简单且常用的方法。
关于puppet - 禁用 Puppet 代理运行间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42055091/