我在我的事件日志中有这个用于puppet仪表板中的一个节点:
Changed (1)
Service[openstack-keystone] (/etc/puppetlabs/puppet/modules/keystone/manifests/init.pp:129)
Property Message
ensure ensure changed 'stopped' to 'running'
但是,如何才能看到puppet用于将服务状态从停止状态更改为运行状态的实际命令? 如果我不认为傀儡正在做正确的事情,我怎么能改变呢?
答案 0 :(得分:4)
您可以运行puppet agent -t --debug
手动启动木偶运行并查看正在运行的命令。
要更改命令,您可以考虑在服务资源上指定provider
或start
,stop
,status
和restart
命令。有关服务类型参数的更多信息,请查看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来执行命令。即使你觉得它没有像你那样工作,那么你可以编写脚本以在代理节点上执行。