ansible x softlayer provisioning

21

Upload: softlayerjp

Post on 14-Apr-2017

303 views

Category:

Internet


3 download

TRANSCRIPT

マネージャ

顧客

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