当服务的状态失败时,木偶会做什么?

时间:2014-11-24 19:18:54

标签: puppet

我在我的事件日志中有这个用于puppet仪表板中的一个节点:

Changed (1)
Service[openstack-keystone] (/etc/puppetlabs/puppet/modules/keystone/manifests/init.pp:129)
Property    Message
ensure  ensure changed 'stopped' to 'running'

但是,如何才能看到puppet用于将服务状态从停止状态更改为运行状态的实际命令? 如果我不认为傀儡正在做正确的事情,我怎么能改变呢?

2 个答案:

答案 0 :(得分:4)

您可以运行puppet agent -t --debug手动启动木偶运行并查看正在运行的命令。

要更改命令,您可以考虑在服务资源上指定providerstartstopstatusrestart命令。有关服务类型参数的更多信息,请查看type reference

答案 1 :(得分:1)

1)如果你想看到木偶的背景工作意味着它是如何应用目录的。

step1)停止puppet master和client守护进程。例如:/etc/init.d/puppetmaster stop。 step2)运行puppet master和puppet agent作为前台进程来查看   - puppet master --no-daemonize(运行master作为前台进程)   - puppet master --debug --no-daemonize(调试木偶大师)   - puppet agent --no-daemonize(运行代理作为前台)   - puppet agent --debug --no-daemonize(作为前台和调试运行)

2)如果你认为木偶没有正确地做这件事,你可以用木偶类型和提供者编写你自己的DSL,或者用EXEC来执行命令。即使你觉得它没有像你那样工作,那么你可以编写脚本以在代理节点上执行。