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