入門 Chef Solo 第8章 代表的なレシピのサンプルを見たい - td-agent のレシピを読む

また1月近く間があいてしまいました。そうこうしているうちに仕事でも Chef Solo や serverspec を使うようになっていて今更感もありますが、一応読み進めます。

  • td-agent のレシピが使っている Resource
    • Group, User - グループ、ユーザーの追加、設定
    • Directory - ディレクトリ作成
    • Package - apt なり yum なりでパッケージインストール、アップグレード
    • Service - サービスの起動
  • レシピは上から順に実行される(上で作ったリソースに下のリソースの操作が依存していい)
  • node["platform"] で分岐してプラットフォーム依存の処理を書く
  • Ohai
    • システムの情報を検出して JSON 化するライブラリ
    • かなり泥臭いことを頑張ってくれている
  • レシピで「操作」のようなものを書くためのメソッドを Resource と呼ぶ理由
    • Chef の思想は「サーバの状態を収束させる」ことなので、レシピに書かれているのは「操作」ではなくて「状態」