2014-11-24 42 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去但如果你認爲它是不工作的喲,那麼你可以編寫腳本在代理節點執行。