Ansibleの話
環境構築の自動化に使われるAnsibleというのがあるらしい。
公式サイト:Ansible is Simple IT Automation
- Pythonで実装されている。
- AnsibleはPython2系、Ansible 2はPython3系に対応
- 管理サーバと管理の対象になるサーバが前提
- 対象サーバにはPython 2.4以上が必要
- 管理には下記のファイルが必要
- Playbook(YAML形式):手順ファイル
- YAML - Wikipedia
インデントを使い階層構造を表現する。ただし、インデントにはタブが使えずスペースのみが使える。スペース2個単位でインデントすることが多い。
- 変数や実行する際の設定など、環境構築の一連の手順を記載
- targetセクション:実行対象の設定
- varsセクション:変数の設定
- tasksセクション:実行するtaskの設定
- YAML - Wikipedia
- Inventory(ini形式):対象サーバへのアクセスに必要な情報
- Playbook(YAML形式):手順ファイル
- Ansibleの設定ファイルはYAML形式
- テンプレートエンジンにJinja2を使用
その他参考サイト:
- Ansible (ソフトウェア) - Wikipedia
- Ansibleで始めるサーバ作業自動化入門(1):サーバ管理者も開発者も知っておきたい構成管理ツールとAnsibleの基礎知識 (1/4) - @IT
- Ansibleをはじめる人に。 - Qiita
- エージェントレスでシンプルな構成管理ツール「Ansible」入門 - さくらのナレッジ
- 構成管理ツールとしてAnsibleを選ぶべき理由 | Think IT(シンクイット)
- Ansible で CentOS 6.5 に WordPress + Nginx + PHP-FPM 環境をさくっと構築(Vagrantバージョン & さくらのVPSバージョン) - akiyoko blog
- Ansible 初心者なら、まずは Ansible Galaxy から始めてみよう - akiyoko blog
- Ansibleを使い出す前に押さえておきたかったディレクトリ構成のベストプラクティス - 双六工場日誌