ansibleには公式がベストプラクティスの構成を用意しています。その構成を一括生成しましょう。
Best Practices — Ansible Documentation
これです。
フォルダ構成とか余裕で忘れてしまうので、シェルスクリプトを書いておきます。
シェルスクリプト
chefでいうところの「chef generate repo chef-repo」「knife cookbook create httpd」みたいなものです。
定数部分を適当に書き換えて使用します。
#!/bin/sh PLAYBOOK_DIR="/usr/vagrant/playbook" ENVIRONMENTS=('development' 'staging' 'production') ROLES=('common' 'httpd') cd $PLAYBOOK_DIR touch site.yml webservers.yml mkdir -p group_vars host_vars library filter_plugins roles for environment in ${ENVIRONMENTS[@]}; do touch $environment touch group_vars/$environment.yml done for role in ${ROLES[@]}; do mkdir -p $PLAYBOOK_DIR/roles/$role && cd $_ mkdir -p tasks handlers templates files vars defaults meta touch tasks/main.yml touch handlers/main.yml touch vars/main.yml touch defaults/main.yml touch meta/main.yml done
treeで確認
tree-no-iMac:vagrant tree$ tree ./playbook/ /usr/vagrant/playbook ├── development ├── filter_plugins ├── group_vars │ ├── development.yml │ ├── production.yml │ └── staging.yml ├── host_vars ├── library ├── production ├── roles │ ├── common │ │ ├── defaults │ │ │ └── main.yml │ │ ├── files │ │ ├── handlers │ │ │ └── main.yml │ │ ├── meta │ │ │ └── main.yml │ │ ├── tasks │ │ │ └── main.yml │ │ ├── templates │ │ └── vars │ │ └── main.yml │ └── httpd │ ├── defaults │ │ └── main.yml │ ├── files │ ├── handlers │ │ └── main.yml │ ├── meta │ │ └── main.yml │ ├── tasks │ │ └── main.yml │ ├── templates │ └── vars │ └── main.yml ├── site.yml ├── staging └── webservers.yml
雑感
chefは最初に覚えるべき用語や仕組みが多すぎます。用語を覚えた後の初期環境構築も面倒くさいんですよね。
chef serverは学習コスト大、必要サーバ数多い、冗長、
chef zeroは学習コスト大、
itamaeはちょっと将来性等に難があるかもしれない、
ansibleは学習コスト中、rubyなどで記述できない、
結局どれも何かしらの不満がありますね。悩ましいところです。
- 作者: 若山史郎
- 発売日: 2014/07/30
- メディア: Kindle版
- この商品を含むブログ (2件) を見る
Jenkins、Chef、Redmine、Dockerで業務効率アップ 10倍速の開発・運用ツール (日経BPムック)
- 作者: 日経SYSTEMS
- 出版社/メーカー: 日経BP社
- 発売日: 2015/05/14
- メディア: ムック
- この商品を含むブログ (1件) を見る
Chef実践入門 ~コードによるインフラ構成の自動化 (WEB+DB PRESS plus)
- 作者: 吉羽龍太郎,安藤祐介,伊藤直也,菅井祐太朗,並河祐貴
- 出版社/メーカー: 技術評論社
- 発売日: 2014/05/22
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (15件) を見る
入門Chef Solo - Infrastructure as Code
- 作者: 伊藤直也
- 出版社/メーカー: 伊藤直也
- 発売日: 2013/03/11
- メディア: Kindle版
- 購入: 16人 クリック: 1,027回
- この商品を含むブログ (19件) を見る