今さら聞けない AnsibleGunma.web #351
View Slide
改めて自己紹介2月に子供が生まれたばかり(まだまだ)真夜中の粉ミルク職人特技: ○○ml キッカリで作れます!ええ仕事しますよw2
今日話すこと目的IacAnsible他のツールとの比較実行例はまったよ・よかったよまとめ3
目的知らない人に紹介する際の練習頭の体操ある程度使ってみたので、発表資料にまとめてみようと思った。4
なので5
不明点などありましたら、遠慮なく言ってもらえると助かります!質疑応答懇親時間2次会酔った勢いで6
突然ですが7
ご存知ですか?Infrastructure as Code(IaC)8
What?インフラ構成をコードにしておくミドルウェア、実行環境を 手動で install コマンドを都度叩くのではなく自動実行できるようにしておく9
メリット自動化(手間を省く)ヒューマンミスを減らすコードで管理するので、バージョン管理可能10
AnsibleIac構成管理ツール11
必要なものPythonssh12
特徴Push型ssh があれば実行できる構成管理をYAMLで記述していく13
他のツールとの比較Chef14
先に言っておきます決して Python 押しとか Ruby 押しとかじゃなくて適材適所かな?という主義です例Web のフロントに近い部分は Ruby が好みです画像加工 は Pillowetc..15
比較表Chef Ansibleツール自体の言語 Ruby Python構成管理Format Ruby(DSL) YamlClientに必要なもの 専用エージェント sshタイプ pull型 push型16
ここポイントかな?(1)Ruby(DSL) と YAMLYAML全体的に読みやすい細かいことをやらせようとすると、限界が汗別ファイルに シェルスクリプトを記述し実行は可能Ruby(DSL)Ruby(DSL)の書き方に慣れる必要がある細かいことはこっちの方が得意かな?17
ここポイントかな?(2)専用エージェント と ssh専用エージェントclient に install が必要sshまあ、みんな大体入れるだろうから、意識する必要がないよね18
実行例19
20
21
はまったよ・よかったよ22
よかった沢山あるssh だけでOKYAML 読めれば大体読めるYAML の中で変数使えるetc...23
はまったよ粒の切り方細かいところは shell script 書けるが..どこから sh ファイルにするか?変数使えるが..YAML ファイルをどう分けるか?24
悩ましい25
ってかデザインパターン欲しいね26
webのチュートリアルとか(日本語はちょっと古い Cent6)github で公開されてるものも参考になるかな?27
まとめchef(or その他)で既に慣れてたり、出来てるのであれば無理にやるって程でもないかな?とはいえ、新規で作るものに関しては便利なのでやりたいね。sshがあれば行けるのと や YAMLAnsible のベストプラクティス的なものが欲しくなる参考: 「ansible tutorial(日本語版)」「入門Ansible」28
ご清聴ありがとうございました29