Chefでgem installを使う gemのインストールは動作が遅いので可能な限り使いたくないですが、仕方ないときは以下のように使います。 %w{chef knife-solo}.each do |pkg| gem_package pkg do actio… alkoshikawaハック2014.06.26 583
knife solo でSSL周りの警告が出た時の対処方 SSL validation of HTTPS requests is disabled. HTTPS connections are still encrypted, but chef is not able to d… alkoshikawaハック2014.06.13 453
chefでsedコマンドなどを実行するときのエスケープ処理 chefでsedコマンドなどを実行するとき、対象の文字列にエスケープ処理が必要な場合があります。 具体的には、 \ 、 [ 、 ] 、 | などです。 コマンドラインでこれらをエスケープするときは通常 \\ 、 \[ な… Tetsuro Aokiハック2014.06.03 972
Chef で設定ファイルが変更された際にサービスを再起動させる notifies を指定すると、設定ファイルの更新があったときのみ、そので指定したサービスのアクションを行うことができるようになります。restert を指定すればサービス再起動となります。 template "… nbeppuハック2014.04.22 676
Chef で EC2 インスタンスIDを変数に設定する default[:nginx][:instance_id] = open('http://169.254.169.254/latest/meta-data/instance-id'){|f| f.ge… nbeppuハック2014.04.18 367
Chef でプラットフォーム別に変数を切り替える template 'mysql configuration' do path value_for_platform( ['centos','redhat',&#… nbeppuハック2014.04.17 215
OpsWorks の cookbook を利用する OpsWorks で利用している Chef の cookbook は、github に公開されているので、別環境から利用することもできます。 knife solo init chef-repo cd chef-repo … nbeppuハック2014.04.16 219
Chef でテンプレートから設定ファイルを作成する 以下の例の場合、template フォルダにあるファイルを source で指定します。そのテンプレートから変数が展開され path で指定されたファイルにコピーされます。 template "nginx.co… nbeppuハック2014.04.15 505