0.やりたいこと
よく目にするサンプルのroleファイルだと、roleにrun_listが書いてあってそれをnodeで指定して使っているが、nodeでは普通にレシピを指定しておいて、上書きしたい値だけを書いたroleファイルを読み込むようにしたい。
1. roleファイルからrunlistの記述を削除
roleファイルからこの部分を削除します
"run_list": [
"cookbook-name"
],
2. roleで指定するのをやめたレシピをnodeのrunlistに追加。
[ ~] knife node run_list add node-name recipe[cookbook-name]
node-name:
run_list:
role[test_role]
recipe[cookbook-name]
3.実行
knife zero converge 'name:node-name' -a knife_zero.host
(中略)
Chef Client finished, 1/1 resources updated in 02 seconds
出来ました。