kdoc - 構成管理ツール Chef/Ansible

  • 作成日:2014-06-22 21:51:57
  • 修正日:2016-01-14 16:44:32

Chef

↑ページトップへ

サーバの設定を行うツール。
ChefのRecipeはRubyスクリプト。

リポジトリというフォルダに、cookbookがあって、cookbookにレシピが入る構成。

  • 例えば、apache2をインストールするクックブックを実行する場合、apache2がインストールされていても、されていなくてもOK。
  • apache2をアンインストールしたような状態でもOK。
  • これがすなわち「べき等性」。
  • CentOSでもUbuntuでもOK(なように条件分岐して記述できる)。

Ansible

↑ページトップへ

Chefよりシンプル。
管理対象サーバにインストール不要(Pythonのみ必要)。

対象サーバリスト → /etc/ansible/hosts
設定ファイル → /etc/ansible/ansible.cfg

ファイルをコピーするcopyモジュールとか、ファイルを作ったりパーミッション変更したりするfileモジュールとかがあらかじめ用意されてる。

レシピにあたるのはPlaybook(YAMLで記述)。

$ ansible-playbook <実行したいPlaybookファイル>