0
我只有在特定用戶存在的情況下才需要執行某個操作。綜觀以下問題Chef Users resource (check if exists?)我得出的結論是以下幾點:廚師:ohai不提供節點['etc']
if node['etc']['passwd']['random']
將是一個不錯的方法。
,當我在廚房裏測試過這實際工作,但是,當推到生產這種粉碎存在錯誤的所有服務器上:
NoMethodError: undefined method `[]' for nil:NilClass
當使用從慶典ohai我確實看到etc: {...}
究竟在這裏發生?
你確定它不是」 t'node ['etc'] ['passwd']'不是不加載的部分? – coderanger
是的。我們運行'chef-shell -z'和'node ['etc']'返回nil –
請用實際的'chef-client'測試,'chef-shell'最好是不可預知的。 – coderanger