Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Ansible x softlayer Provisioning

711 views

Published on

AnsibleによるSoftLayer上のシステム構築自動化

Published in: Internet
  • Login to see the comments

  • Be the first to like this

Ansible x softlayer Provisioning

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

×