我在CentOS Linux 7.2版上使用以下Puppet版本:
# puppetserver -v
puppetserver version: 2016.5.0.11
我有一个Win代理节点,稍后我可能会有更多。 Win节点上的代理版本:
C:\Windows\system32>puppet --version
4.8.1
我想永久禁用代理runinterval
,这样我就可以仅在需要时从我的Puppet服务器推送。我看到几个链接,并尝试将以下行放在Puppet服务器的/etc/puppetlabs/puppet/puppet.conf
文件中。我也重新启动了服务器,但代理仍在提取目录。
[agent]
daemonize=false
我还想知道是否可以仅在特定节点上禁用runinterval
。如果是,怎么样?
答案 0 :(得分:2)
您基本上正在做的是停止Puppet服务。使用puppet service
资源最容易实现这一点:
service { 'puppet':
ensure => stopped,
enable => false,
}
要仅在某些节点上执行此操作,只需为分类器或主站点清单中的相应节点定义提供它:
node /ones_to_disable/ {
service { 'puppet':
ensure => stopped,
enable => false,
}
}
这是完成push-style Puppet和禁用pull-style的简单而常用的方法。
答案 1 :(得分:0)
如果要在给定节点上禁用Puppet代理,则必须使用此命令:puppet agent --disable
。您可以指定原因,以及禁用给定节点上的代理的原因。下次有人在节点上键入puppet agent
时,将打印您可以提供的消息。