我需要在我的廚師 - 客戶端環境中禁用passwd插件以避免由於大量用戶而導致致命錯誤。如何通過廚師刀引導命令傳遞ohai提示
我爲本地客戶端的方法是以下行添加到client.rb文件:
ohai[:disabled_plugins] = ["passwd"]
自舉時被管理節點,我想有過刀引導做了同樣的命令到受管節點。從刀文檔,這裏是語法:
--hint HINT_NAME [= HINT_FILE]
的Ohai暗示要在自舉的設定目標。該提示包含在一個文件中,格式爲JSON:{"attribute":"value","attribute":"value"...}
。 HINT_NAME是提示的名稱和HINT_FILE是位於
/etc/chef/ohai/hints/HINT_FILE.json
在
使用多個--hint選項的提示文件的名稱命令來指定多個提示。
這是我做過什麼:
在廚師工作站,/etc/chef/ohai/hints/HINT_FIILE.jason下,它具有以下內容:
{disabled_plugins:["passwd"]}
這裏是刀引導程序命令:
刀自舉[managed_node_name] --hint disabled_plugins -sudo -x 用戶-P [口令] -N 「test_node」
當命令完成時,在的受管,則創建一個新文件:/etc/chef/ohai/hints/disabled_plugins.json,具有以下內容:
{}
這看起來不正確...
任何想法我做錯了什麼?
嘗試了您的建議,在廚師工作站上創建了myhint.json文件,然後運行knife boostrap命令。 完成後,在受管節點上,創建一個文件爲 /etc/chef/ohai/hints/myhint.json.json。 該文件的內容是: {} 所以它還沒有工作。 – user3353404