マネージャ
顧客
SE
オペレータ設計書ホスト一覧
構築手順書 Bash
端末操作自作スクリプト
コンピュータがWord/Excelを読んでくれたらいいのに。。。
他のサーバへの応用が利きにくい
自作スクリプトのメンテナンスは?App開発
マネージャ
顧客
SE
設計書ホスト一覧
構築手順書Python
SSH
Ansible
• 人間にも、コンピュータにも読みやすいYAML形式のドキュメントで管理
• Ansibleは設計書(Inventory)と手順書(Playbook)を元に、対象サーバにSSHでログインし、Pythonスクリプトを実行
オペレータ
App開発
Inventory Playbook
softlayer.py (SoftLayer external inventory script)
•
•
•
Domain:Production Domain:Staging
Tag:Web Tag:DB
Server01
Server02
Server03
Server04
Tag:Web Tag:DB
Server05 Server06
Server07
設計書ホスト一覧
https://github.com/ansible/ansible/blob/devel/contrib/inventory/softlayer.py
「Ansible Best Practices」を参考に本勉強会で必要な部分のみを切り出しました。
http://docs.ansible.com/ansible/play
books_best_practices.html