64
ロロロロロロロロ ansible-art Ansible Practice Meetup 2017/02/23 bbrfkr

ロール適用ツール ~ansible art~

Embed Size (px)

Citation preview

Page 1: ロール適用ツール ~ansible art~

ロール適用ツール~ ansible-art~Ansible Practice Meetup

2017/02/23bbrfkr

Page 2: ロール適用ツール ~ansible art~

初めまして!

Page 3: ロール適用ツール ~ansible art~

bbrfkr(ビビリフクロウ )

Page 4: ロール適用ツール ~ansible art~

TIS株式会社

Page 5: ロール適用ツール ~ansible art~

ミッション

Page 6: ロール適用ツール ~ansible art~

インフラ構築・運用・保守の自動化推進

Page 7: ロール適用ツール ~ansible art~

趣味

Page 8: ロール適用ツール ~ansible art~

サーバ構築

Page 9: ロール適用ツール ~ansible art~
Page 10: ロール適用ツール ~ansible art~
Page 11: ロール適用ツール ~ansible art~

メモリ量

Page 12: ロール適用ツール ~ansible art~

128 GB!!

Page 13: ロール適用ツール ~ansible art~

インフラ大好きbbrfkr

(ビビリフクロウ )

Page 14: ロール適用ツール ~ansible art~

ここからが本題

Page 15: ロール適用ツール ~ansible art~

Ansible Life楽しんでますか?

Page 16: ロール適用ツール ~ansible art~

Ansible便利ツール

Page 17: ロール適用ツール ~ansible art~

ansible-art

Page 18: ロール適用ツール ~ansible art~

ロールをターゲットに適用したい…

Page 19: ロール適用ツール ~ansible art~

• ロールの作成• ロールを実行する playbookの作成• インベントリの作成• host_varsなどの変数の作成• playbookの実行

Page 20: ロール適用ツール ~ansible art~

ロール実行用 playbookの作成って面倒 !!

Page 21: ロール適用ツール ~ansible art~

こんな playbook書いてませんか?

Page 22: ロール適用ツール ~ansible art~

- name: apply sample_role hosts: all roles: - sample_role

①ターゲットの指定②ロールの指定

ロールが増える度にこれを作りたいですか?

Page 23: ロール適用ツール ~ansible art~

作りたくない !!ロールとターゲットを引数にとるコマンドがあれば…

Page 24: ロール適用ツール ~ansible art~

$ ansible-playbook \> <ロール名 > <ターゲット >

Page 25: ロール適用ツール ~ansible art~

そんな Ansibleユーザの願いを叶えるコマンド

Page 26: ロール適用ツール ~ansible art~

ansible-art

Page 27: ロール適用ツール ~ansible art~

使い方

Page 28: ロール適用ツール ~ansible art~

$ ansible-art apply \> <ロール名 > <インベントリ >

Page 29: ロール適用ツール ~ansible art~

simple!!

Page 30: ロール適用ツール ~ansible art~

内部的にはほぼansible-playbookを叩いているだけ

Page 31: ロール適用ツール ~ansible art~

だから機能的にもansible-art ansible-playbook≒

Page 32: ロール適用ツール ~ansible art~

[group01]192.168.100.10192.168.100.11[group02]192.168.100.12

Page 33: ロール適用ツール ~ansible art~

$ ansible-art apply \ > <ロール名 > <インベントリ > \> -a "-l group01"

Page 34: ロール適用ツール ~ansible art~

playbook実行中の詳細を表示「 -vvvvv」

Page 35: ロール適用ツール ~ansible art~

$ ansible-art apply \ > <ロール名 > <インベントリファイル > \> -a "-vvvvv"

Page 36: ロール適用ツール ~ansible art~

ansible-art ansible-playbook≒

Page 37: ロール適用ツール ~ansible art~

ansible-artのみの便利機能

Page 38: ロール適用ツール ~ansible art~

あるターゲットに二つ以上の状態を定義したい…

Page 39: ロール適用ツール ~ansible art~

クラウド上の仮想サーバの生死の切替

Page 40: ロール適用ツール ~ansible art~

os_server: name: test01 flavor: m1.small ... state: present

os_server: name: test01 flavor: m1.small ... state: absent

Page 41: ロール適用ツール ~ansible art~

この二つの状態どうやって切り替えますか ?

Page 42: ロール適用ツール ~ansible art~

xxx.xxx.xxx.xxx_01 xxx.xxx.xxx.xxx_02

xxx.xxx.xxx.xxxxxx.xxx.xxx.xxx

Page 43: ロール適用ツール ~ansible art~

コピー作業が面倒…

Page 44: ロール適用ツール ~ansible art~

yamlファイルを管理しづらい…

Page 45: ロール適用ツール ~ansible art~

host_varsディレクトリを切り替えられたら…

Page 46: ロール適用ツール ~ansible art~

ansible-artのもう一つの機能

Page 47: ロール適用ツール ~ansible art~

host_vars指定機能

Page 48: ロール適用ツール ~ansible art~

host_vars01/192.168.100.10.ymlos_server: name: test01 flavor: m1.small ... state: present

生きている状態↓

host_vars01

Page 49: ロール適用ツール ~ansible art~

host_vars02/192.168.100.10.ymlos_server: name: test01 flavor: m1.small ... state: absent

死んでいる状態↓

host_vars02

Page 50: ロール適用ツール ~ansible art~

仮想サーバを生きている状態にするときは

Page 51: ロール適用ツール ~ansible art~

$ ansible-art apply \> <ロール名 > <インベントリ > \> -p host_vars01

Page 52: ロール適用ツール ~ansible art~

仮想サーバを死んでいる状態にするときは

Page 53: ロール適用ツール ~ansible art~

$ ansible-art apply \> <ロール名 > <インベントリ > \> -p host_vars02

Page 54: ロール適用ツール ~ansible art~

同様のことがgroup_varsにもできます!

Page 55: ロール適用ツール ~ansible art~

$ ansible-art apply \> <ロール名 > <インベントリ > \> -g group_vars01

Page 56: ロール適用ツール ~ansible art~

ロールを直接適用できるツールansible-art

Page 57: ロール適用ツール ~ansible art~

ロールを直接適用できるツールansible-art

Page 58: ロール適用ツール ~ansible art~

=

apply role tool

art

Page 59: ロール適用ツール ~ansible art~

使いたい方試したい方は

Page 60: ロール適用ツール ~ansible art~

# pip install ansible-art

Page 61: ロール適用ツール ~ansible art~

Qiita記事にも使い方公開中 !!

Page 62: ロール適用ツール ~ansible art~

Googleで「 qiita ansible-art」と検索 !!

Page 63: ロール適用ツール ~ansible art~

インフラ大好きbbrfkr

(ビビリフクロウ )

Page 64: ロール適用ツール ~ansible art~

Thank you!!