CM - Ansible/Chef

CM(Configuration Management)

Ansibleの方が構成やサーバーを管理するための記述もシンプルで、エージェントレス。

 

■Ansible (レッドハットが開発するオープンソースの構成管理ツール)
 ・ Python
 ・ 管理対象サーバーの構成をPlaybookという仕組みで管理し、YAMLフォーマットで記述
 ・ Playbookの記述が簡潔
 ・ エージェントレス(管理対象サーバーへのパッケージインストールが不要
 ・ サーバー管理規模によらず利用形態は1つだけ。操作方法は簡潔だが大規模運用を行う場合は一工夫必要。

 ・構成管理に加え、オーケストレーションやソフトウェアデプロイメントの機能を持つ

###YAML(ヤメル、ヤムル)は、構造化データやオブジェクトを文字列にシリアライズ(直列化)するためのデータ形式の一種

 

■Chef
 ・ Ruby(+Erlang)製
 ・ 管理対象サーバーの構成をCookbookという仕組みで管理し、Rubyスクリプトで記述
 ・ Cookbookの記述がやや複雑
 ・ 管理対象サーバーへのパッケージインストールが必要
 ・ サーバー管理規模に応じて複数の構成が提供されており、それぞれで利用方法が異なる。

 

Reference

オープンソースのAnsibleとChefを比較

Ansible vs Chef Updated for 2020 [Infographic]

chefからansibleに乗り換えた5つの理由|TechRacho(テックラッチョ)〜エンジニアの「?」を「!」に〜|BPS株式会社

構成管理ツールChefを使ってみよう|ConoHa VPSサポート

構成管理ツールAnsibleを使ってみよう|ConoHa VPSサポート