•
•
•
•
•
•
•
•
•
•
•
マネージャ
顧客
SE
オペレータ
設計書
ホスト一覧
構築手順書 Bash
端末操作
自作スクリプト
コンピュータがWord/Excelを読んでくれたらいいのに。。。
他のサーバへの応用が利きにくい
自作スクリプトのメンテナンスは?
App開発
マネージャ
顧客
SE
設計書
ホスト一覧
構築手順書
Python
SSH
Ansible
• 人間にも、コンピュータにも読みやすいYAML形式のドキュメ
ントで管理
• Ansibleは設計書(Inventory)と手順書(Playbook)を元に、対象
サーバにSSHでログインし、Pythonスクリプトを実行
オペレータ
App開発
Inventory Playbook
•
•
•
•
•
•
WEB WEB WEB
DB DB DB
•
•
•
•
•
サービスの
メニュー化
標準化
構成管理
自動化
•
•
•
•
ホスト一覧
Inventory
手順書
Playbook
slcli (SoftlLayer API Python Client)
•
•
•
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
softlayer.py (SoftLayer external inventory script)
•
•
•
•
•
•
sl_vm (create or cancel a virtual instance in SoftLayer)
•
構築手順書
https://docs.ansible.com/ansible/sl_vm_module.html
sl_vm (create or cancel a virtual instance in SoftLayer)
•
「Ansible Best Practices」を参考に
本勉強会で必要な部分のみを切り出しま
した。
http://docs.ansible.com/ansible/play
books_best_practices.html
•
•

Ansible x softlayer Provisioning