CM - Ansible/Chef
CM(Configuration Management)
Ansibleの方が構成やサーバーを管理するための記述もシンプルで、エージェントレス。
■Ansible (レッドハットが開発するオープンソースの構成管理ツール)
・ Python製
・ 管理対象サーバーの構成をPlaybookという仕組みで管理し、YAMLフォーマットで記述
・ Playbookの記述が簡潔
・ エージェントレス(管理対象サーバーへのパッケージインストールが不要)
・ サーバー管理規模によらず利用形態は1つだけ。操作方法は簡潔だが大規模運用を行う場合は一工夫必要。
・構成管理に加え、オーケストレーションやソフトウェアデプロイメントの機能を持つ
###YAML(ヤメル、ヤムル)は、構造化データやオブジェクトを文字列にシリアライズ(直列化)するためのデータ形式の一種
■Chef
・ Ruby(+Erlang)製
・ 管理対象サーバーの構成をCookbookという仕組みで管理し、Rubyスクリプトで記述
・ Cookbookの記述がやや複雑
・ 管理対象サーバーへのパッケージインストールが必要
・ サーバー管理規模に応じて複数の構成が提供されており、それぞれで利用方法が異なる。
Reference
Ansible vs Chef Updated for 2020 [Infographic]
chefからansibleに乗り換えた5つの理由|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社
構成管理ツールChefを使ってみよう|ConoHa VPSサポート
構成管理ツールAnsibleを使ってみよう|ConoHa VPSサポート