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 art~

691 views

Published on

ansible-artはロール実行用のplaybookを作成することなく、ansibleロールを対象サーバに適用できるツールです。

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

  1. 1. ロール適用ツール ~ansible-art~ Ansible Practice Meetup 2017/02/23 bbrfkr
  2. 2. 初めまして!
  3. 3. bbrfkr (ビビリフクロウ)
  4. 4. TIS株式会社
  5. 5. ミッション
  6. 6. インフラ構築・運用・保守 の 自動化推進
  7. 7. 趣味
  8. 8. サーバ構築
  9. 9. メモリ量
  10. 10. 128GB!!
  11. 11. インフラ大好き bbrfkr (ビビリフクロウ)
  12. 12. ここからが 本題
  13. 13. Ansible Life 楽しんでますか?
  14. 14. Ansible 便利ツール
  15. 15. ansible-art
  16. 16. ロールをターゲットに 適用したい…
  17. 17. • ロールの作成 • ロールを実行するplaybookの作成 • インベントリの作成 • host_varsなどの変数の作成 • playbookの実行
  18. 18. ロール実行用playbookの作成って 面倒!!
  19. 19. こんなplaybook書いてませんか?
  20. 20. - name: apply sample_role hosts: all roles: - sample_role ①ターゲットの指定 ②ロールの指定 ロールが増える度にこれを 作りたいですか?
  21. 21. 作りたくない!! ロールとターゲットを引数にとる コマンドがあれば…
  22. 22. $ ansible-playbook > <ロール名> <ターゲット>
  23. 23. そんなAnsibleユーザの願いを叶える コマンド
  24. 24. ansible-art
  25. 25. 使い方
  26. 26. $ ansible-art apply > <ロール名> <インベントリ>
  27. 27. simple!!
  28. 28. 内部的にはほぼ ansible-playbookを叩いているだけ
  29. 29. だから 機能的にも ansible-art ≒ansible-playbook
  30. 30. [group01] 192.168.100.10 192.168.100.11 [group02] 192.168.100.12
  31. 31. $ ansible-art apply > <ロール名> <インベントリ> > -a "-l group01"
  32. 32. playbook実行中の詳細を表示 「-vvvvv」
  33. 33. $ ansible-art apply > <ロール名> <インベントリファイル> > -a "-vvvvv"
  34. 34. ansible-art ≒ansible-playbook
  35. 35. ansible-artのみの 便利機能
  36. 36. あるターゲットに 二つ以上の状態を 定義したい…
  37. 37. クラウド上の仮想サーバの 生死の切替
  38. 38. os_server: name: test01 flavor: m1.small ... state: present os_server: name: test01 flavor: m1.small ... state: absent
  39. 39. この二つの状態 どうやって 切り替えますか?
  40. 40. xxx.xxx.xxx.xxx_01 xxx.xxx.xxx.xxx_02 xxx.xxx.xxx.xxxxxx.xxx.xxx.xxx
  41. 41. コピー作業が 面倒…
  42. 42. yamlファイルを 管理しづらい…
  43. 43. host_vars ディレクトリを 切り替えられたら…
  44. 44. ansible-artの もう一つの機能
  45. 45. host_vars指定機能
  46. 46. host_vars01/192.168.100.10.yml os_server: name: test01 flavor: m1.small ... state: present 生きている状態 ↓ host_vars01
  47. 47. host_vars02/192.168.100.10.yml os_server: name: test01 flavor: m1.small ... state: absent 死んでいる状態 ↓ host_vars02
  48. 48. 仮想サーバを生きている状態に するときは
  49. 49. $ ansible-art apply > <ロール名> <インベントリ> > -p host_vars01
  50. 50. 仮想サーバを死んでいる状態に するときは
  51. 51. $ ansible-art apply > <ロール名> <インベントリ> > -p host_vars02
  52. 52. 同様のことが group_varsにも できます!
  53. 53. $ ansible-art apply > <ロール名> <インベントリ> > -g group_vars01
  54. 54. ロールを直接適用できるツール ansible-art
  55. 55. ロールを直接適用できるツール ansible-art
  56. 56. = apply role tool art
  57. 57. 使いたい方 試したい方は
  58. 58. # pip install ansible-art
  59. 59. Qiita記事にも 使い方公開中!!
  60. 60. Googleで 「qiita ansible-art」 と検索!!
  61. 61. インフラ大好き bbrfkr (ビビリフクロウ)
  62. 62. Thank you!!

×