禁用傀儡代理运行间隔



我在 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时,将打印您可能提供的消息。