18
SIerでもAnsible導入したい! 2015/09/14 Ansible Meetup in T ok yo ©2015 @kk_A taka 1

SIerでもAnsibleを導入したい!

  • Upload
    kkataka

  • View
    2.939

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SIerでもAnsibleを導入したい!

SIerでもAnsibleを導入したい!

2015/09/14Ansible Meetup in Tokyo

©2015 @kk_Ataka 1

Page 2: SIerでもAnsibleを導入したい!

自己紹介4 Twitter: @kk_Ataka

4 GitHub: gosyujin

4 割と大きめのSIer勤務4 現在休職中。。。

©2015 @kk_Ataka 2

Page 3: SIerでもAnsibleを導入したい!

アジェンダ1. 社内でAnsibleの紹介をした時の反応2. Ansible導入に向けて

おまけ、意外なAnsibleの使われ方

©2015 @kk_Ataka 3

Page 4: SIerでもAnsibleを導入したい!

社内でAnsibleを紹介した時の反応

©2015 @kk_Ataka 4

Page 5: SIerでもAnsibleを導入したい!

はじめに質問してみた1. Infrastructure as Codeという言葉、概念2. Chef, Puppet, Ansibleというツール

聞いたことある or 使ってる?

©2015 @kk_Ataka 5

Page 6: SIerでもAnsibleを導入したい!

結果はあまり良くなかった…(;_;)

©2015 @kk_Ataka 6

Page 7: SIerでもAnsibleを導入したい!

しかし光明あり!共感は得られた4 「Infrastructure as Codeの概念は大事だと思う」

1. 独自のシェルスクリプト(別名:秘伝のタレ)2. 環境構築手順書ver4.2_20150914(2).xlsx

4 「サーバに無闇に設定を追加しないのはいいね」4 特に稼動済のサーバだと手続きとか面倒臭い

©2015 @kk_Ataka 7

Page 8: SIerでもAnsibleを導入したい!

べき等性について4 言葉自体になじみがない感じ4 でも言わんとしてる事はわかってくれてる4 同じコマンドを2回実行すると、2回目がコケてアラート飛んでさあ大変事案など

©2015 @kk_Ataka 8

Page 9: SIerでもAnsibleを導入したい!

Ansible導入に向けて

©2015 @kk_Ataka 9

Page 10: SIerでもAnsibleを導入したい!

どこを推すべきか…

©2015 @kk_Ataka 10

Page 11: SIerでもAnsibleを導入したい!

ここから攻めろ!1. 秘伝のタレを再利用 できます! *1

2. サーバ側は、とりあえず SSHで入れるだけ でOK! *2

資産流用できて、無闇にサーバにツールは入れないよ!!

*2 いきなり「サーバに管理ツール入れさせろ!」というのはちょっと敷居が高い。特に既に稼動している場合

*1 shellモジュールを使う事になるので、冪等性はがんばる!、もしくは徐々にモジュール化をはかる!

©2015 @kk_Ataka 11

Page 12: SIerでもAnsibleを導入したい!

※ 個人差があります

©2015 @kk_Ataka 12

Page 13: SIerでもAnsibleを導入したい!

おまけ意外なAnsibleの使われ方

©2015 @kk_Ataka 13

Page 14: SIerでもAnsibleを導入したい!

とあるプロジェクトでの経験談1. 朝、出社する2. テストに必要なプロセスを「Ansibleで」一斉起動する3. テストする4. 夜、立ち上げたプロセスを「Ansibleで」一斉停止する5. 帰る*3

*3 よくわからないが、立ち上げっぱなしはダメな環境だったそうな

©2015 @kk_Ataka 14

Page 15: SIerでもAnsibleを導入したい!

Ansibleとはサーバ環境を適切に管理/維持するツールという固定観念があったため衝撃を受けた

©2015 @kk_Ataka 15

Page 16: SIerでもAnsibleを導入したい!

でもOK!4 環境管理に留まらず、 どんな使い方 をしてもOKなのが

Ansibleなのだ!" Ansibleは構成管理ツールの一つです。ただ、それだけにとどまらない、任意のコマンドをリモートで実行したり、結果を取得したりするオーケストレーションツールでもあります。 " *4

*4 若山 史郎 "入門Ansible"

©2015 @kk_Ataka 16

Page 17: SIerでもAnsibleを導入したい!

余談4 本来、この資料はMarkdown -> Deckset(Mac App)で

PDF出力する予定だった4 資料完成間近にMacbookに豚汁を飲ませてしまい、起動不可に

4 幸いMarkdown自体は残ってたので、それをreveal.js用にコンバート

©2015 @kk_Ataka 17

Page 18: SIerでもAnsibleを導入したい!

余談2(新規スライド)4 09/18にMacbookが届いたので、Decksetでビルドしました

©2015 @kk_Ataka 18