AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 657911
Accepted
030
030
Asked: 2015-01-08 07:47:38 +0800 CST2015-01-08 07:47:38 +0800 CST 2015-01-08 07:47:38 +0800 CST

如何禁用每 30 分钟发生一次的自动计划 Puppet 运行?

  • 772

目标

目的是禁用每 30 分钟发生一次的自动 Puppet-agent 运行。可以更改 interval,但应该完全禁用自动 Puppet-agent 运行。


尝试一

根据本文档,应该可以通过配置以下内容来禁用自动 Puppet-agent 运行:

/etc/puppet/puppet.conf

[agent]
daemonize=false

结果是

Notice: Run of Puppet configuration client already in progress; 
skipping  (/var/lib/puppet/state/agent_catalog_run.lock exists)

如果以默认运行间隔 30 分钟手动运行 puppet。


尝试二

user@hostname:~$ sudo puppet agent --disable

结果是

user@hostname:~$ sudo puppet agent -t
Notice: Skipping run of Puppet configuration client; 
administratively disabled (Reason: 'reason not specified');
Use 'puppet agent --enable' to re-enable.

尝试三

此文档是在谷歌搜索此问答的问题后找到的,但提供的信息没有回答问题。

puppet-agent
  • 7 7 个回答
  • 34255 Views

7 个回答

  • Voted
  1. Best Answer
    Aaron Copley
    2015-01-08T13:00:37+08:002015-01-08T13:00:37+08:00

    “尝试一个”应该有效。如果它已经在运行,您必须自己停止它。这只是防止将来的实例守护进程。如果我遗漏了什么,请澄清为什么这不起作用。您还可以chkconfig puppet off && service puppet stop使用 Red Hat 及其衍生产品。

    • 11
  2. chutz
    2017-06-27T10:50:29+08:002017-06-27T10:50:29+08:00

    您需要确保 puppet 代理未作为服务启动。类似systemctl, or chkconfigare your friend here 之类的命令(例如systemctl disable puppetor chkconfig puppet off)。不确定大多数发行版。

    然后,您还应该确保代理已停止。例如systemctl stop puppet或service stop puppet。

    Systemd 有一个快捷方式,可以用一个命令来完成这两项工作:systems disable --now puppet.

    您也可以只使用 puppet 来完成上述操作:

    puppet apply <(echo "service { puppet: ensure => false, enable => false }")
    

    如果它仍然无法正常工作,pkill puppet最好再试一次,如果仍然无法正常工作 - 重新启动。

    • 5
  3. TomOnTime
    2015-01-08T08:18:22+08:002015-01-08T08:18:22+08:00

    您是否正在寻找类似以下的命令:

    puppet agent --disable
    
    • 3
  4. Paul Haldane
    2015-01-08T08:11:23+08:002015-01-08T08:11:23+08:00

    我不希望 daemonize 选项会影响这一点 - 我希望它可以控制程序本身是否后台运行并与终端分离。

    https://puppet.com/docs/puppet/latest/configuration.html#runinterval说...

    运行间隔

    puppet 代理应用目录的频率。请注意,runinterval 为 0 表示“连续运行”而不是“从不运行”。如果您希望 puppet 代理永远不会运行,您应该使用 --no-client 选项启动它。此设置可以是以秒(30 或 30 秒)、分钟 (30m)、小时 (6h)、天 (2d) 或年 (5y) 为单位的时间间隔。

    这似乎更相关(参考开始--no-client而不是设置本身)。

    当我们需要停止 puppet 进行定期更改时,我们只需停止托管节点上的服务。这显然意味着您需要能够通过其他机制调用一次性运行(我们不经常这样做,所以只需从 shell 运行)。

    使用此设置puppetd正在运行但不进行定期更新(这是我的期望 - 我正在测试机器上尝试这个,但还没有足够的时间过去)。

    运行puppet agent --test将导致单次运行,但不会安排任何未来的运行。

    • 2
  5. dmourati
    2015-01-08T08:33:05+08:002015-01-08T08:33:05+08:00

    sudo service puppet stop如果您正在运行 puppet 守护进程

    或者如果您是这样配置的,请删除 cronjob。

    • 1
  6. uav
    2017-12-06T10:01:29+08:002017-12-06T10:01:29+08:00
    puppet --version
    

    返回

    5.3.3
    

    puppet resource service puppet ensure=stopped enable=false
    

    返回

    Notice: /Service[puppet]/ensure: ensure changed 'running' to 'stopped'
    service { 'puppet':
      ensure => 'stopped',
      enable => 'false',
    }
    

    的反义词stopped是running。的反义词false是true。;)

    • 1
  7. Alexander Tolkachev
    2017-06-27T11:49:16+08:002017-06-27T11:49:16+08:00

    正如我在链接问题中提到的那样,运行 puppet-agent 并禁用配置运行的一种可能性,它会runinterval变为非常大的值,比如 10 年或类似的时间。但是这个解决方案仍然会在代理重启后触发配置运行。

    • 0

相关问题

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve