一般社団法人 全国個人事業主支援協会

COLUMN コラム

  • Ansibleについて①

知り合いが、構築をIaCで行っているそうで、関連知識を深めようと思います。

Ansible は、サーバやミドルウェアの設定・運用を自動化するためのツールです。Terraform が「インフラそのものを作る」ための道具だとすると、Ansible は「作られたサーバの中身を整える」役割を担います。両者は競合ではなく、実務ではセットで使われることが非常に多いです。

Ansible の大きな特徴は、エージェントレスである点です。管理対象のサーバに専用ソフトをインストールする必要がなく、SSH(Windowsの場合はWinRM)で接続できれば、そのまま自動化を行えます。制御用の1台(ローカルPCやCIサーバ)から、複数のサーバに対して一括で操作できるため、導入や運用のハードルが低いのが特徴です。

設定内容は YAML 形式の Playbook として記述します。Playbook では、「どのホストに対して」「どんな状態を実現したいか」を宣言的に書きます。たとえば「nginx がインストールされ、起動しており、設定ファイルがこの内容になっている」といった“あるべき状態”を定義します。Ansible はその状態と現在のサーバの状態を比較し、必要な変更だけを実行します。このため、同じ Playbook を何度実行しても結果が変わらない(冪等性)設計になっています。

The following two tabs change content below.

DSES

最新記事 by DSES (全て見る)

この記事をシェアする

  • Twitterでシェア
  • Facebookでシェア
  • LINEでシェア