【あんしぶる】
Ansible(アンシブル) とは?
💡 サーバーの設定作業を自動でやってくれる「構成管理の司令塔」
📌 このページのポイント
Ansibleって何がうれしいの?手動でサーバー設定すればいいじゃん。
サーバーが2〜3台なら手動でもいいけど、50台に同じ設定を入れるとなったら大変でしょ。しかも手動だと「Aさんがやると設定漏れがあるけどBさんがやると大丈夫」みたいな属人化が起きる。Ansibleなら手順をコード化するから、誰がやっても同じ結果になるんだよ。
ChefやPuppetと何が違うの?
冪等性って何?
AnsibleとTerraformってどう使い分けるの?
ここは実務で混乱しやすいポイントでね。一般的にはTerraformが「インフラの作成」(EC2インスタンスやVPCを作る)、Ansibleが「インフラの構成」(作ったサーバーにソフトをインストールして設定する)という役割分担なんだけど、実際にはどちらも相手の領域に踏み込める。AnsibleでもEC2を作れるしTerraformでもプロビジョニングができる。さらにコンテナが主流になると「サーバーの中の設定」をDockerfileで管理するから、Ansibleの出番が減ってきている。「全部Ansibleで」も「全部Terraformで」もアンチパターンで、チームのスキルセットと既存資産を見て「何を何で管理するか」の線引きを明確にするのが一番大事なんだよ。
📖 おまけ:英語の意味
「Ansible」 = (SF用語)超光速通信装置
💬 SFで使われる即座に通信できる架空の装置。対象サーバーとすぐに通信して設定できるイメージからこの名前になったよ