Vagrant と Ansible の Playbook で環境構築

Vagrant + Ansible で冪等性のある環境構築をしやすくする為の構造に着目してみます。

Vagrant + Ansible

Vagrant

Vagrantとは、仮想環境の構築や共有を行うツールです。

Vagrant については下記をご参照ください。

Vagrant でローカル環境にサーバー構築する(Mac&Windows共通)

VirtualBox から Vagrant の BOX を作成する

Ansible

Ansibleは、オープンソースの構成管理ツールです。

Ansibleについては下記をご参照ください。

Ansibleでローカル環境をプロビジョニングする

設定

playbook

yaml ファイルにロールの仕組みを使用して設定分けを行います。

例では、LEMP 環境を構築します。

各ロール配下には、tasks, defaults,  mata, handlers などのディレクトリを設置します。全て必須ではありませんので、必要に応じて設置していきます。main.yml に設定を書いていきますが、さらに分割したい場合などは、xxx.yml などに分割して main.yml で include させます。

構成

まとめ

Playbook を使用して分割することで、肥大化をさけ、分り易く構造化することができます。

また、設定の変更や、構造化されることで、チーム開発時の現状把握にもプラスになります。

参考

Ansible is Simple IT Automation

Ansible Documentation — Ansible Documentation

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA