LoginSignup
1
1

More than 5 years have passed since last update.

[ chef ] windowsでrunlistにrecipeとrole追加するときの注意点

Last updated at Posted at 2015-11-06

タイトルの通りレシピ開発中にハマったのでメモ。

1.作業環境

PC: windows7
VM: vagrantVMを作って、ターミナルからssh接続
chef: chef zero

2.レシピ追加/削除

knife node run_list add "vm-name" recipe["cookbook-name"] (default.rbのレシピを指定)
knife node run_list add "vm-name" recipe["cookbook-name::hogehoge"] (hogehoge.rbというレシピを指定)
knife node run_list remove "vm-name" recipe["cookbook-name"]

3.ロール追加/削除

注意) ロール追加のコマンドknife node run_list addが、windowsだとちゃんと動いてくれない(> <)。解決策は以下の通り。

knife node run_list add vm-name "role[test_role001]"
vm-name:
  run_list: recipe[roles]

なぜかこんな意味不明な結果になり、run_listにロールが追加されないです。
この記事に解決策がありました。
曰く、role[ ]""で囲うのではなく''で囲む。さらに[]の後ろに,を入れると。

knife node run_list add vm-name 'role[test_role001],'
vm-name:
 run_list: role[test_role001]
knife node run_list remove vm-name 'role[test_role001],'

こうするとうまくいきました。。。。。。
わけのわからん仕様というかバグ(?)です。macで作業している方にはまったく関係ないかも。

4.レシピ実行

knife zero converge 'name:vm-name ' -a knife_zero.host

knife_zero.host にはlocalに立てたvagrantVMへのssh接続情報をあらかじめセットしてあるものを使います。たぶんググればたくさん出てくるのでここでは割愛します。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1