在配方nginx
中,我使用了service
資源。如何編寫資源集合依賴關係
service 'nginx' do
supports status: true, restart: true, reload: true
action [:enable, :start]
end
而在另一個配方foo
,notifies :reload, 'service[nginx]'
使用。
當我運行這兩個食譜或只有nginx
,它工作正常。 但是,當只有foo
處於run_list
,它失敗,錯誤service[nginx] cannot be found in the resource collection.
時,我想只有foo
運行目前我使用這個命令。
knife solo cook my_server --override-runlist "nginx,foo`
我加depends 'nginx'
到foo/metadate.rb
,但它並沒有解決問題。
如何指定這樣的依賴關係?
我認爲在資源集合測試後定義一個'action:nothing'服務資源的方法在這個答案中會很好,它可以幫助未來的讀者解決同樣的問題。 (反正無論如何,但給我的觀點) – Tensibai
@Tensibai幾個問題,沒有什麼行動是不夠的。其次,根據上下文查詢資源集合是棘手的。第三,任何這樣的解決方案都會非常脆弱,有人試圖複製SO可能最終會比幫助更糟糕。 – coderanger