Ansible

読み

アンシブル

意味

  • サーバー構成やミドルウェア設定をコード化し一括適用できる構成管理ツール
  • エージェントレスでSSH接続を利用し環境差分を最小限に保ちながら自動化を進める仕組み
  • プレイブックと呼ばれる手順書を共有し運用チームの属人化を防ぐためのDevOpsツール

比喩

同じ味を再現できるシェフのレシピノートのようなもの。手順を守れば誰が作っても同じ結果になる。

語源

SF小説『エンダーのゲーム』に登場する瞬間通信装置Ansibleに由来する名称

例文

  • 本番サーバーへのパッケージ更新をAnsibleプレイブックで統一し人為的ミスを減らした
  • AWS上の複数インスタンスに対してAnsibleでセキュリティパッチを一斉適用した
  • CIパイプラインからAnsibleを呼び出しステージング環境の初期化を自動化した

よくある勘違い

  • Ansibleがあれば台帳管理が不要だと考えること→実際のインベントリ情報は別途正確に保守する必要がある
  • プレイブックを書けば毎回同じ結果になると信じこみ検証を省略すること→ターゲット環境の状態によっては挙動が変わる

関連用語