puppet - 禁用 Puppet 代理运行间隔

标签 puppet puppet-enterprise

我在 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/

相关文章:

puppet 代理没有反射(reflect)我的变化

python 2.7.5 请求和证书验证失败

ruby - 事实文件已解析但返回空数据集

linux - 无法访问 Puppet 学习虚拟机

puppet - 在不同的类中定义的相同资源的重复声明

puppet - 在用户定义类型中禁用 'notify' 事件传播

puppet - Windows Puppet 代理无法连接到 AWSOpsWorks Puppet Enterprise 主服务器

git - Puppet 代理无法从 Git 下载代码

linux - 在 CentOS 7 上安装 puppet

windows - Puppet 以错误的顺序执行类