Ansibleとは?
あんしぶる
Ansibleとは、エージェント不要で複数のサーバーに対して構成管理・アプリケーション展開・タスク自動化を行えるオープンソースの自動化ツールです。
Ansibleは、Red Hat(現在はIBM傘下)が開発・メンテナンスするオープンソースのIT自動化プラットフォームです。2012年にMichael DeHaanが開発を始め、2015年にRed Hatが買収しました。
最大の特徴はエージェントレス設計です。管理対象のサーバーに専用ソフトウェアをインストールする必要がなく、SSH(LinuxやmacOSの場合)やWinRM(Windowsの場合)を経由してリモート操作を行います。これにより、既存のインフラにほぼそのまま導入できます。
設定はPlaybookと呼ばれるYAMLファイルに記述します。「どのサーバーに」「何をするか」を宣言的に書けるため、コードを読むだけで何が起きるか把握しやすく、バージョン管理にも適しています。主な用途には次のものがあります。
- Webサーバーやデータベースなどのソフトウェアインストールと設定
- アプリケーションのデプロイメント自動化
- 複数台のサーバーへの一括パッチ適用
- クラウドリソース(EC2・GCEなど)のプロビジョニング
- コンプライアンス設定の定期確認と修正
Terraformとの違いとして、Ansibleは既存サーバーの設定管理を得意とし、Terraformはインフラ自体のプロビジョニングを担うという住み分けが一般的です。両者を組み合わせてインフラを構築からソフトウェア設定まで一貫して自動化するパターンが広く採用されています。
使い方・例文
Ansibleは「50台のWebサーバー全てにNginxをインストールし、特定の設定ファイルを配布したい」といった場面で利用されます。Playbookに手順を一度書けば、コマンド一つで全台に同じ状態を適用できます。
この用語をシェア
最終更新: