質問: https://qiita.com/kasaharu/items/59b8d3a76b4a22eab88e こちらの記事を参考にインフラ系ツールを調べています。 この記事では、Docker、Vagrantなどのツールが扱う領域とChef、Ansibleなどのツールが扱う領域について次のように書いてありました ``` Chef, Ansible: サーバの設定やソフトウェアのインストールを自動化する管理ツール Docker, Vagrant: コンテナ型仮想化を提供するツール ``` `Dockerfile` に `RUN <コマンド>` と書けば、コマンドの実行や設定の変更ができると思うのですが、 あえてAnsibleなどを使うメリットはあるのでしょうか?
回答: jimyoさんが調べた通り、扱う領域が異なるため、そもそも比較するものでもありません。 Dockerfileはイメージを作るための命令を収めたファイルであり、構成管理をするものではありません。 ChefやAnsibleを使えば、既に稼働中のサーバ数十台〜数千台に対して一括して同じ構成を適用したりすることが可能です。