禁用Puppet代理程序runinterval

时间:2017-02-05 17:29:55

标签: puppet puppet-enterprise

我在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。如果是,怎么样?

2 个答案:

答案 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时,将打印您可以提供的消息。