Slide 1

Slide 1 text

Several topics about Ansible Kenʼichiro Oyama Fusic Co.,Ltd. 2017.3.30 1 CIRASU / Ansible徹底⼊⾨ 輪読会 #0

Slide 2

Slide 2 text

今⽇はAnsibleについての話題を いろいろ持ってきました 2 CIRASU / Ansible徹底⼊⾨ 輪読会 #0

Slide 3

Slide 3 text

是⾮、いつでも、 途中で参戦してきてください 3 CIRASU / Ansible徹底⼊⾨ 輪読会 #0

Slide 4

Slide 4 text

Who 4 CIRASU / Ansible徹底⼊⾨ 輪読会 #0

Slide 5

Slide 5 text

k1LoW   Kenʼichiro Oyama   @k1LoW   Fusic Co.,Ltd. エンジニア   CakePHP/AWS/さくらVPS   GitHub organizations   fukuokarb / dotcake / emacs-jp / etc.   awspecというAWS⽤のテストツールを作って います   https://github.com/k1LoW/awspec 5 CIRASU / Ansible徹底⼊⾨ 輪読会 #0

Slide 6

Slide 6 text

最近やっていること 6 CIRASU / Ansible徹底⼊⾨ 輪読会 #0

Slide 7

Slide 7 text

7 CIRASU / Ansible徹底⼊⾨ 輪読会 #0 PHPカンファレンス福岡2017の セッションテーマを考えています! 皆さんも是⾮! ご応募お待ちしております!!

Slide 8

Slide 8 text

さて 8 CIRASU / Ansible徹底⼊⾨ 輪読会 #0

Slide 9

Slide 9 text

アイスブレイク 9 CIRASU / Ansible徹底⼊⾨ 輪読会 #0

Slide 10

Slide 10 text

PHP Matsuri 2013 LT 再演 10 CIRASU / Ansible徹底⼊⾨ 輪読会 #0

Slide 11

Slide 11 text

devilsʼpie   Ansibleの無駄遣い   https://www.youtube.com/watch? v=jYS55isUG1s   https://github.com/k1LoW/devilspie 11 CIRASU / Ansible徹底⼊⾨ 輪読会 #0

Slide 12

Slide 12 text

/アイスブレイク 12 CIRASU / Ansible徹底⼊⾨ 輪読会 #0

Slide 13

Slide 13 text

FusicにおけるAnsibleの活⽤   構成管理ツールのデファクトスタンダード   「え?Playbookないの?」って煽られるレベ ルから、今は怒られるレベル   原則としてベストプラクティスにそっている   http://docs.ansible.com/ansible/playbooks_best_practices.html   めちゃくちゃ古いのはカオスで⽬も当てられ ない 13 CIRASU / Ansible徹底⼊⾨ 輪読会 #0

Slide 14

Slide 14 text

Ansibleチョットデキル   LAMP、LAPPは数限りなく書きました   複数台構成に適⽤とか   ⼀気に3階層システムができたとき嬉しい   nmcli module使ったり使わなかったりでネッ トワーク設定とか   nmcli module使ってますか?   firewalldの設定をmodule使わずにいい感じに 設定とか   firewalld module使ってますか?   ansible.el書いてる(た)   Ansibleのソースコードをパースして作成しています 14 CIRASU / Ansible徹底⼊⾨ 輪読会 #0

Slide 15

Slide 15 text

ansible_tools.gem   http://qiita.com/volanja/items/e7178c476625d8543f68   Roleを作成するときに使っている   かれこれ4年 15 CIRASU / Ansible徹底⼊⾨ 輪読会 #0   $ gem install ansible_tools   $ ansible-tools init -r nginx -y

Slide 16

Slide 16 text

ansible-lint   Ansible⽤Lint   古い書き⽅していると怒られる ( sudo とか ) 16 CIRASU / Ansible徹底⼊⾨ 輪読会 #0   $ pip2 install ansible-lint   $ ansible-lint site.yml

Slide 17

Slide 17 text

「Roleは再利⽤できない」派なんですけど   汎⽤性を⾼めると中のコードの条件分岐がツラ い   プロジェクトごとに事情がある   「サーバ設定記録書のコード化」として使っ ているので   Ansible Galaxyはソースコードを参考にするだ け   皆さんどうですか? 17 CIRASU / Ansible徹底⼊⾨ 輪読会 #0

Slide 18

Slide 18 text

「hosts_vars、group_vars、role_varsは 使わない」派なんですけど   優先順位が覚えられない   汎⽤性求めていないのでデフォルト値はいらな い   開発/本番の切り替えはPlaybookの切り替えで 対応   皆さんどうですか? 18 CIRASU / Ansible徹底⼊⾨ 輪読会 #0

Slide 19

Slide 19 text

「Roleを指定した実⾏が欲しい」派 なんですけど   tagsを駆使すればいけそう   皆さんどうですか? 19 CIRASU / Ansible徹底⼊⾨ 輪読会 #0   - hosts: app   roles:   - role: nginx   tags: nginx   - role: php   tags: php

Slide 20

Slide 20 text

ネタ切れ 20 CIRASU / Ansible徹底⼊⾨ 輪読会 #0

Slide 21

Slide 21 text

Thank you!  Fusicはテクノロジーが  好きなエンジニアを募集しています  https://fusic.github.io 21 CIRASU / Ansible徹底⼊⾨ 輪読会 #0

Slide 22

Slide 22 text

22 CIRASU / Ansible徹底⼊⾨ 輪読会 #0