Chef cheat sheet: Difference between revisions

Line 62: Line 62:
== ★ 料理のコツ ★ ==
== ★ 料理のコツ ★ ==


一度だけ処理するとか、纏めて処理するとかは、action :nothing と notifies をうまく組み合わせると出来る
*一度だけ処理するとか、纏めて処理するとかは、action :nothing と notifies をうまく組み合わせると出来る


cookbook_file とか template とか file で create_if_missing の組み合わせと、さっきの action :nothing と notifies でいろいろ出来そう
*cookbook_file とか template とか file で create_if_missing の組み合わせと、さっきの action :nothing と notifies でいろいろ出来そう


cookbook_file と template は 出来た対象ファイルの内容をチェックして、同じなら処理しないという挙動になる。また file は content の組み合わせでは、 backup は取ってくれるが、内容のチェックはしてくれないようだ。
*cookbook_file と template は 出来た対象ファイルの内容をチェックして、同じなら処理しないという挙動になる。また file は content の組み合わせでは、 backup は取ってくれるが、内容のチェックはしてくれないようだ。


execute, script, ruby_block とかの Resource に付ける名前は、同じ名前は付けてはいけない
*execute, script, ruby_block とかの Resource に付ける名前は、同じ名前(重なる名前)は付けてはいけない


secure_password を使う場合は、cookbook openssl を upload して recipe['openssl'] を run_list に追加する事
*secure_password を使う場合は、cookbook openssl を upload して recipe['openssl'] を run_list に追加する事


== knife-ec2 ==
== knife-ec2 ==