2014-11-24 45 views
0

我有这个在我的事件日志,我在木偶仪表板的一个节点:当一个服务的状态失败时,傀儡会做什么?

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

但我怎么能看到什么是真正指挥傀儡是用改变服务的状态从停止运行? 如果我不认为傀儡正在做正确的事情,我该如何改变它?

回答

4

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

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

+0

没有这个命令,你应该用'傀儡代理更新-t --debug' – BMW 2014-12-03 08:38:31

+0

@BMW谢谢,好抓。 – daxlerod 2014-12-03 14:18:13

1

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

step1)停止puppet master和client daemon。例如:/etc/init.d/puppetmaster stop。 步骤2)运行木偶主站和木偶剂作为前台进程看 - 木偶主--no-守护进程(主运行作为前台进程) - 木偶主--debug --no-守护进程(要调试木偶主) - 木偶代理--no-守护进程(运行代理的前景) - 木偶代理--debug --no-守护进程(如果你认为木偶是不是做这个的运行前景和调试)

2)正确,你可以写你自己的DSL与木偶类型和提供商或与EXEC执行commands.Even去但如果你认为它是不工作的哟,那么你可以编写脚本在代理节点执行。