際際滷

際際滷Share a Scribd company logo
仟怱3定朕のぼくが、でぶおぷす???な
オジサンだらけの エンプラ署蛮PJ
にAnsibleを秘してみた
Future Architect, Inc.
Shuntaro Saiba
苧晩の_kカンファレンス 2018
云晩おしすること
1
 ̄書までのPJのやり圭や猟晒 ̄と^枠M議なツ`ル ̄
これをどうYびつけたか
云晩おしすること
2
 ̄書までのPJのやり圭や猟晒 ̄と^枠M議なツ`ル ̄
これをどうYびつけたか
おじさん
でぶおぷす??
a怎: Ansibleとは
3
砿尖サ`バ
鵐稀`バ
???etc.
サ`ビス軟?唯峭
O協ファイルきQえ
パッケ`ジインスト`ル
ファイルデプロイ
Ansibleで徭啝
x N岬
x N岬
x N岬
? オ`プンソ`スなサ`バ砿尖ツ`ルです
a怎: Ansibleとは
4
? Infrastructure as Code のツ`ルです
? 返恬Iが謹くk伏
? 返&スクリプトの撹砿尖が是y
愔 Infrastructure as Code
返 返恬I
&
x N岬
x N岬
x N岬
ソ`スコ`ド
&
x N岬
x N岬
x N岬
徭啝ツ`ル
? 恬Iの福繁晒と紳併によるコストp
? オペレ`ションミスのk伏辛嬬來を詰p
? 返のコ`ド晒による互業な瞳|隠^
a怎: おじさんとは
5
? いろいろ岑らない & 聞いたがらない 繁を峺します
6
7
チ`ムメンバ`にする燕Fは
重弼しており、あくまでも ̄處竃 ̄です
?チ`ムのみなさまへ
☆ プレゼンでのウケを枠しています
☆ ほんとはおじさんとか房っていません
覚
J
g
徭失B初
8
? S 拭湊席 (さいば しゅんたろう)
? インフラ ~ CI指り毅輝 (仟怱4定朕)
? Future Architect, Inc.
Technology Innovation Group侭奉
? Qiita 並
^EC2貧にHoneypot(T-Pot)をインスト`ルして
サイバ`好弔ELKで辛晒してみた。 ̄
@tarosaiba
徭失B初
9
2015定
仟怱秘芙
書 F壓
エンプラ弌咾 & AWS エンプラ署蛮 & オンプレ エンプラ弌咾 & GCP
? 仟繁で塘奉されたPJ
? インフラ&CIを毅輝
? クラウドの帆Δ鰆る
? その郡中サ`バ砿尖のツラミも岑る
? 3定朕で塘奉
? オンプレについても岑りたく錬李
? Ansible秘を容M
? 書F壓のPJ
? GCP & Kubernetesに逗蛄
? まさに、瑤里茲Δ癖製
徭失B初
10
? 仟繁で塘奉されたPJ
? インフラ&CIを毅輝
? クラウドの帆Δ鰆る
? その郡中サ`バ砿尖のツラミも岑る
? 3定朕で塘奉
? オンプレについても岑りたく錬李
? Ansible秘を容M
? 書F壓のPJ
? GCP & Kubernetesに逗蛄
? まさに、瑤里茲Δ癖製
2015定
仟怱秘芙
書 F壓
エンプラ弌咾 & AWS エンプラ署蛮 & オンプレ エンプラ弌咾 & GCP
のU
11
? 署蛮狼プロジェクトの児P厚個にアサイン(恍定4埖~12埖)
C はじめは、サ`バ&NWの和っ極として
? バリバリのエンプラ狼
C なかなかお圓い任后もちろんオンプレ
? }あり。F佩のサ`バはまさに、ブラックボックス
C ExcelのOはもはや吭龍なし。仝それ、佚じちゃだめだからね々byボス
? サ`バ岬方 P 150岬 (}方h廠栽わせて)
C それぞれのサ`バが5定gの返恬Iによって圄ってきちゃっている
12
仟怱3定朕のぼくが、でぶおぷす???
なオジサンだらけの エンプラ署蛮PJ
にAnsibleを秘してみた
Y惚..
13
仟怱3定朕のぼくが、でぶおぷす???
なオジサンだらけの エンプラ署蛮PJ
にAnsibleを秘してみた
Y惚..
書できていること
14
MWO協
ベンダ-B
サ`バ撹勣殆
その麿の撹勣殆
パッケ`ジ砿尖
OSユ`ザグル`プ ディレクトリ恬撹 ファイル
B - MW
ログ
その麿
ベンダB - MW
MW
繁ユ`ザ
畠て
NWO協
ディスクO協
sshO協
cronO協
カ`ネルO協
B
その麿
坤秋`スコ`ド晒gみ
書できていること
15
16
舞さん
(Vulsのちょんまげ)
云櫂皎`ドで釣株`いしたってくだせぇ
17
仟怱3定朕のぼくが、でぶおぷす???
なオジサンだらけの エンプラ署蛮PJ
にAnsibleを秘してみた
釣株いしますY惚..
18
 ̄エンプラ ̄と^署蛮 ̄ PJへの秘
gなはずがない
19
蹄り耕まった書までの猟晒&やり圭
猟
晒
や
り
圭
20
仟しいやり圭(ツ`ル)にする夘な蕗
宴旋だけど、聞うのは(ソ`スコ`ドくのは)
yしんでしょ殖
みんなが聞えるようにならないと
いけないんでしょ
セキュリティ中とか寄嬋健殖
並絞とか軟こりそうじゃない?
書までの\喘返から
笋錣辰討靴泙Δ鵑任靴脾
21
仟しいやり圭(ツ`ル)にする夘な蕗
宴旋だけど、聞うのは(ソ`スコ`ドくのは)
yしんでしょ殖
みんなが聞えるようにならないと
いけないんでしょ
セキュリティ中とか寄嬋健殖
並絞とか軟こりそうじゃない?
書までの\喘返から
笋錣辰討靴泙Δ鵑任靴脾
22
そして、Mutableなオンプレミス
きたなくなる きたなくならない
23
そして、、
24
これ
25
NO 朕 コマンド _J宀
10
11
13
さいば
バッチサ`バ1催Cへログインする ssh user@bat01svr
hostname;whoami;pwd
★ ホストネ`ムを_Jする
さいば
さいば
cp -p /opt/middleware/directory/hoge/fuga.xml
/opt/mw/dir1/hoge/fuga.xml_20171221
ls Cl /opt/mw/dir1/hoge/ +AA143
★ コピ`圷とコピ`枠が揖じパ`ミッションか_Jする
バッチサ`バ2催Cへログインする ssh user@bat02svr
hostname;whoami;pwd
★ ホストネ`ムを_Jする
O協ファイルのバックアップを函る
コピ`したファイルのパ`ミッショ
ンを_Jする
12 O協ファイルをきQえる
筝坪否はe歌孚
vim /opt/middleware/directory/hoge/fuga.xml
diff /opt/middleware/directory/hoge/fuga.xml
/opt/mw/dir1/hoge/fuga.xml_20171221
★ diffの餓蛍が參和であることを_Jする
3c3
< para3=hogeC
---
> para3=fugaC
さいば
26
NO 朕 コマンド _J宀
10
11
13
さいば
バッチサ`バ1催Cへログインする ssh user@bat01svr
hostname;whoami;pwd
★ ホストネ`ムを_Jする
さいば
さいば
cp -p /opt/middleware/directory/hoge/fuga.xml
/opt/mw/dir1/hoge/fuga.xml_20171221
ls Cl /opt/mw/dir1/hoge/ +AA143
★ コピ`圷とコピ`枠が揖じパ`ミッションか_Jする
バッチサ`バ2催Cへログインする ssh user@bat02svr
hostname;whoami;pwd
★ ホストネ`ムを_Jする
O協ファイルのバックアップを函る
コピ`したファイルのパ`ミッショ
ンを_Jする
12 O協ファイルをきQえる
筝坪否はe歌孚
vim /opt/middleware/directory/hoge/fuga.xml
diff /opt/middleware/directory/hoge/fuga.xml
/opt/mw/dir1/hoge/fuga.xml_20171221
★ diffの餓蛍が參和であることを_Jする
3c3
< para3=hogeC
---
> para3=fugaC
さいば
コマンドが個佩されてる。(鏑?Д?)?
笋蔑鍔峪譴犬辰討襭。(鏑?Д?)?vimなの。(鏑?Д?)?
ここでdiffの_J。(鏑?Д?)?
2催C..N催C。(棒?Д?)?
圭凛。 (鏑?Д?)?
ネ賦 Excel返
27
NO 朕 コマンド _J宀
10
11
13
さいば
バッチサ`バ1催Cへログインする ssh user@bat01svr
hostname;whoami;pwd
★ ホストネ`ムを_Jする
さいば
さいば
cp -p /opt/middleware/directory/hoge/fuga.xml
/opt/mw/dir1/hoge/fuga.xml_20171221
ls Cl /opt/mw/dir1/hoge/ +AA143
★ コピ`圷とコピ`枠が揖じパ`ミッションか_Jする
バッチサ`バ2催Cへログインする ssh user@bat02svr
hostname;whoami;pwd
★ ホストネ`ムを_Jする
O協ファイルのバックアップを函る
コピ`したファイルのパ`ミッショ
ンを_Jする
12 O協ファイルをきQえる
筝坪否はe歌孚
vim /opt/middleware/directory/hoge/fuga.xml
diff /opt/middleware/directory/hoge/fuga.xml
/opt/mw/dir1/hoge/fuga.xml_20171221
★ diffの餓蛍が參和であることを_Jする
3c3
< para3=hogeC
---
> para3=fugaC
さいば
コマンドが個佩されてる。(鏑?Д?)?
笋蔑鍔峪譴犬辰討襭。(鏑?Д?)?vimなの。(鏑?Д?)?
ここでdiffの_J。(鏑?Д?)?
2催C..N催C。(棒?Д?)?
圭凛。 (鏑?Д?)?
28
エンプラ ウェブ狼
クラウド
(∀覘h廠)
オンプレ
(麗尖h廠)
猥堊爾 猥i蛤
崙s吉がなければ
猥圓呂茲ぃ
猥い
まさに猥圓いI囃
29
念崔きがLくなりましたが
Ansible秘するまでの
30
リ`ダ`
アプリ
インフラ \喘
: イ
隠便
暴
Ansible秘するまでの
31
リ`ダ`
アプリ
インフラ \喘
: イ
隠便
暴
はじまり
インフラ&アプリチ`ムへ
プロジェクトリ`ダ`へ
\喘チ`ムへ
隠便チ`ムへ
まとめ&さいごに
1
2
3
4
5
6
1 2 3 4 5 6
32
徭啝
室g
ツ`ル
33
徭啝
室g
ツ`ル
僥コスト
g樹UY
コンプライアンス
猟晒
M
セキュリティ
34
徭啝
室g
ツ`ル
僥コスト
g樹UY
コンプライアンス
猟晒
M
セキュリティ
メインの
35
1. はじまり
1 2 3 4 5 6
のU ☆壅
36
? 署蛮狼プロジェクトの児P厚個にアサイン(恍定4埖~12埖)
C はじめは、サ`バ&NWの和っ極として
? バリバリのエンプラ狼
C なかなかお圓い任后もちろんオンプレ
? }あり。F佩のサ`バはまさに、ブラックボックス
C ExcelのOはもはや吭龍なし。仝それ、佚じちゃだめだからね々byボス
? サ`バ岬方 P 150岬 (}方h廠栽わせて)
C それぞれのサ`バが5定gの返恬Iによって圄ってきちゃっている
1 2 3 4 5 6
37
仝 サ`バBは^圷殲顱韻 々
っえ..
☆圷殲: メンバ`みんなで返蛍けして、(返恬Iで)Bろうということ
ボス
わたし
1 2 3 4 5 6
劣の芝吮が、よみがえりました。。
39
B恬Iを徭啝できていなかったあのr旗..
1 2 3 4 5 6
40
ご
め
ん
な
さ
い
ご
め
ん
な
さ
い
え
、
恍
晩
m
ん
だ

^
h
廠
ま
だ
で
き
て
な
い
の
ね
え
、
こ
こ
の
O
協
g
`
え
た
で
し
ょ
ダ
ブ
ル
チ
ェ
ッ
ク
し
た
の


ね
え
、
ダ
ブ
ル
チ
ェ
ッ
ク
し
た
の


B恬Iを徭啝できていなかったあのr旗..
仟繁の暴
1 2 3 4 5 6
41
サ`バの撹砿尖をできていなかったあのr旗..
1 2 3 4 5 6
42
ご
め
ん
な
さ
い
ご
め
ん
な
さ
い
い
つ
の
g
に
か
、
DB
の
パ
ラ
メ
`
タ

わ
っ
た
ん
だ
け
ど
ね
え
、
な
ん
で


あ
の
サ
`
バ
で
は

い
て
た
ん
だ
け
ど
こ
こ
だ
と

か
な
い
ん
で
す
け
ど
ダ
ブ
ル
チ
ェ
ッ
ク
し
た
の


ね
え
、
ダ
ブ
ル
チ
ェ
ッ
ク
し
た
の


サ`バの撹砿尖をできていなかったあのr旗..
仟繁の暴
1 2 3 4 5 6
43
サ`バ砿尖で逗しむのは
もう、いやだ````
1 2 3 4 5 6
44
サ`バ砿尖で逗しむのは
もういやだ````
そこで Ansible を秘しようと
深えました
1 2 3 4 5 6
インフラチ`ムボスへ戻宛してみた
45
? Infrastructure as Codeについてのh苧Y創は徭念で
C DevOpsとかの冱~は宥じない.. Gitも兜なのでレベルを栽わせて
? 兜めは????だけど、gHに咾ものをせたらいい湖じだった
? エ`ジェントレス & Redhatブランド は寄きな瘁ろ芹になった
1 2 3 4 5 6
インフラチ`ムボスへ戻宛してみた
46
h苧Y創
yamlファイル DEMO
ボスわたし
1 2 3 4 5 6
こんなことができます
ほ`ちょっとやってみてよ
インフラチ`ムボスへ戻宛してみた
47
h苧Y創
yamlファイル DEMO
ボスわたし
1 2 3 4 5 6
こんなことができます
ほ`ちょっとやってみてよ
Ansible秘が兵まりました
48
2. インフラ&アプリチ`ム
まずは附除なところを嶼gにしよう
1 2 3 4 5 6
寄俳にしたポイント
49
? スモ`ルスタ`トで詳~郡鬉鬚覆す
? 碧Mみを枠に恬ってしまう
1 2 3 4 5 6
弌さい譴らAnsibleで徭啝
50
? まずは、サ`バへのO協ファイル塘下にgってAnsibleを聞い兵めた
C いきなり畠てソ`スコ`ド晒するのはハ`ドルが互い&詳倦される辛嬬來寄と
深えた
C はじめは、hosts, resolv.conf のOSO協ファイル..吉の塘下にAnsibleを旋喘
1 2 3 4 5 6
51
弌さい譴らAnsibleで徭啝
O協ファイル hosts
roles/
etc/web-svr.yml
db-svr.yml
xxx-svr.yml
db-svr/
xxx-svr/
tasks/web-svr/ deploy.yml
files/
hosts
resolv.conf
撹
1 2 3 4 5 6
はじめ聞喘したのは
Ansible copy module
塘下喘ファイル
Ansibleファンをやしていく
52
? 圸功なくチ`ムの勣李にき串を羨てて、Ansibleでどんどんこなす。
C NW : NWC匂のconfigの撹砿尖したいな..
C 児P : ifconfigのg佩Y惚畠何函鹿したいな..このpkg畠岬に秘してほしいな..
C APP犀O協ファイル拱屬筝されてAPP咾なくなってる.. 撹砿尖したいな..
C 麿にも Windowsにしても恬I徭啝したいな..
1 2 3 4 5 6
53
Ansibleファンをやしていく
アプリの繁
NWC匂も
Windowsも
NWの繁
わたし
1 2 3 4 5 6
勣李をヒアリング
どんどんAnsibleでこなす
^みんなが ̄聞える碧Mみを枠に屁える
54
? Ansibleソ`スをExcel匯Eから徭喇撹できるようにした
C fileデプロイ、dir恬撹、user&group恬撹 けっこうg (ymlの寓{)
C サ`バ筝卆mは、Excelインタ`フェ`スで鞭けるようなフロ`に
? Ansibleソ`ス筝&g佩フロ`はどんどん徭啝
C ^ Ansibleソ`ス伏撹 ★ デプロイ ★ サ`バへm喘  ̄ with Jenkins
1 2 3 4 5 6
55
みんな聞えるような碧Mみを屁えた
1 2 3 4 5 6
Excel ファイル
- name: Add user user-hoge
user:
name: user-hoge
uid: 1001
group: unyo
home: /home/user-hoge
shell: /bin/bash
password: ^xxxxxxxx"
state: present
- name: Add user user-fuga
user:
name: user-fuga
uid: 1002
group: unyo
home: /home/user-fuga
shell: /bin/bash
password: ^yyyyyyyy"
state: present
[..]
Ansibleファイル
Name uid group home shell password State
user-hoge 1001 admin /home/user-hoge /bin/bash xxxxxxxx present
user-fuga 1002 admin /home/user-fuga /bin/bash yyyyyyyy present
??? ??? ???
??? ??? ???
??? ??? ???
??? ??? ???
??? ??? ???
??? ??? ???
Pyhonスクリプト
Jenkins
&
聞いたい繁
みんな寄挫きExcelを聞って
yamlファイルの徭喇撹
聞わざるえない碧Mみを枠に屁える
56
? ソ`スコ`ドとの餓蛍(返筝)は徭返&フィ`ドバック辛嬬にした
C Ansibleの碧Mみ參翌(返)でサ`バへ筝がk伏する (~lかがやる)
C やっぱり(枠とかだと)、徭蛍からは廣吭し仭い
C 音屁栽匯Eをチ`ム畠悶に慌嗤して、ボスから峺幣いただくフロ`に
1 2 3 4 5 6
57
聞わざるえない碧Mみを枠に屁える
ソ`スと融栽 フィ`ドバック秤(file)をЪ
ボス
わたし
1 2 3 4 5 6
返でいじらないように
返でサ`バ壤っちゃう繁には
ボスからのフィ`ドバックを
筝恬I
(返)
PJメンバ`
58
リ`ダ`
アプリ
インフラ \喘
: イ
隠便
Ansible いいね。
1 2 3 4 5 6
PJメンバ`
59
リ`ダ`
アプリ
インフラ
: イ
\喘
隠便
1 2 3 4 5 6
60
DevOps !?!?
1 2 3 4 5 6
61
3. プロジェクトリ`ダ`
\喘/隠便へ佩く念に、
トップダウンで秘にf薦してもらおう
1 2 3 4 5 6
寄俳にしたポイント
62
? 書までの(インフラ)n}とYびつける
? ビジョンをげる
1 2 3 4 5 6
書までのn}の盾Q隈として戻宛
63
? ^肇のインフラn}(チケット)を冥り竃し、盾Q宛としての戻宛を佩った
C インフラの音笋砲茲誥郎Δ蓮▲蟋`ダ`としてもn}吭Rが寄きかった
C 蒙に、STGh廠と云桑h廠の吭蹐靴覆げ隨による嬾墾について
C 撹砿尖&B徭啝が暴のスコ`プだったが、h廠g音笋離船Д奪も佩えると
アピ`ル
1 2 3 4 5 6
64
書までのn}の盾Q隈として戻宛
n} 坪否 Infrastructure as Codeを秘した栽
? インフラ(OS,MW, NW) O協をソ`スコ`ドとして
屎_な撹砿尖が辛嬬になる
? ソ`スコ`ドに協xしたO協とgCのO協を曳^することにより
h廠の音屁栽を返辛嬬
撹砿尖
? アプリのソ`スコ`ドはバ`ジョン砿尖ができているが
インフラ(OS,MW, NW)にvしては、バ`ジョン砿尖が屎_に
できていない
? B&O協筝恬Iの徭啝が辛嬬になり、
ヒュ`マンエラ`を契ぐことができる
ヒュ`マンエラ` ? サ`バへのO協筝の寄磯は、返恬Iによって佩われている
? 光h廠のh廠O協の餓蛍を
ソ`スコ`ドの餓蛍として委燐、砿尖することが辛嬬
? あるべき餓蛍を砿尖することで吭蹐靴覆きh廠g餓蛍を返辛嬬
h廠g餓 ? 光h廠のh廠O協の餓蛍を屎_に砿尖できていない
1 2 3 4 5 6
ビジョンをげて戻宛
65
? Ansibleとは採か燭任呂覆、Ansibleを秘してどう笋錣襪里を戻宛
C リ`ダ繁にっては、 ̄いんふらすとらくちゃ`あずこ`ど ̄ なにそれおいしいの
C かくh苧するのではなく、古廷レベルでh苧 (}にしたのが森議)
1 2 3 4 5 6
66
ビジョンをげて戻宛
PRD
STG
DEV
ソ`スコ`ドの徭嘸m喘
ソ`スコ`ドとの徭嗟産
ソ`スコミット
バ`ジョン砿尖ツ`ル
PRD
STG
DEV
返恬Iでの筝は
圻t鋤峭
h廠
インフラ恬I宀
ソ`スコ`ドの堕s砿尖
h廠餓の融栽
1 2 3 4 5 6
AnsibleでgFできることをアピ`ル
PJメンバ`
67
リ`ダ`
アプリ
インフラ \喘
: イ
隠便
どうして書までやってなかったの
どんどんMめてください
1 2 3 4 5 6
68
4. \喘チ`ム
gHに恬Iをする繁たちに聞ってもらって
宴旋さをわかってもらおう
1 2 3 4 5 6
寄俳にしたポイント
69
? gなことで聞ってもらってTれてもらう
? だれでも聞えるように返を恬りこむ
1 2 3 4 5 6
gなことから恬I個鋲を戻宛
70
? \喘チ`ムが晩?佩う恬Iにして、Ansibleでの紳併を戻宛
C インフラのソ`スコ`ド晒はyしくても、Ansibleコマンドg佩でも叨に羨つことg表
C いままで、1岬1岬サ`バにsshしていた恬Iを徭啝
C まずは、Ansibleの宴旋さを岑ってもらうことを朕砲
1 2 3 4 5 6
gなことから恬I個鋲を戻宛
71
コマンドk佩 OK! ファイル指 OK! NW config指 OK!
ただAnsibleコマンド(ラップシェル)g佩すればOK!!
Ansible コマンド旋喘 fetchモジュ`ル 旋喘 ciscoモジュ`ル 旋喘
販吭のコマンド 販吭のファイル NW config
1 2 3 4 5 6
返Ε薀奪廛好リプトを屁
72
? lでも宴旋に聞えるように返&ラップスクリプトを恬撹
C PlaybookとかRoleという古廷はいきなりハ`ドル互い
C コマンド腺業の返レベルまで鯛としzめば、畠隼聞ってもらえた
1 2 3 4 5 6
返Ε薀奪廛好リプトを屁
73
1 2 3 4 5 6
返Ε薀奪廛好リプトを屁
74
1 2 3 4 5 6
とにかくきまくりました
PJメンバ`
75
リ`ダ`
アプリ
インフラ \喘
: イ
隠便
Ansibleって宴旋ですね
\喘チ`ムとしても試喘したいです
1 2 3 4 5 6
76
5. 隠便チ`ム
Ansibleでのサ`バ砿尖圭隈を
うまく指していってもらおう
1 2 3 4 5 6
寄俳にしたポイント
77
? 深え圭を兀し原けるのではなく、
いっしょに深える
? 書までのやり圭と{才させる
1 2 3 4 5 6
^いっしょに ̄ワ`クフロ`を篇
78
? F彜のリリ`スフロ`をヒアリングしてしっかりすり栽わせする
C 書までのSVNのリリ`スフロ`とGitフロ`で屁栽來を隠つ駅勣があった
C リ`ダ覚Jのフロ`もGitのMRフロ`として駻辰靴討發蕕Δ茲Δ
1 2 3 4 5 6
匯wに恬り貧げたワ`クフロ`
79
1 2 3 4 5 6
書までのやり圭と{才するよう戻宛
80
? ネ賦Excel返を功~するのではなく、{才させるようにする
C 功云から恬Iフロ`を笋┐襪里yしい
C ベ`スのやり圭はそのままで、Ansibleg佩圭隈をいっしょに深える
1 2 3 4 5 6
書までのやり圭と{才するよう戻宛
81
1 2 3 4 5 6
書までのセキュリティポリシ`は便る
82
? Ansibleの秘によりセキュリティレベルが和がらないようにする
C rootパスワ`ドやIの砿尖は愔瓦侶酬┐gFできるようにg廾する
C _k★云桑h廠 へのNW孳僅 もファイルB亊でひと返g紗えて
1 2 3 4 5 6
書までのセキュリティポリシ`は便る
83
未み岬(Ansible)
サ`バ
恬I鵐稀`バ
rootパスワ`ド
返秘薦
\喘メンバ`
未み岬(Ansible)
サ`バ
恬I鵐稀`バ
云桑h廠_kh廠
\喘メンバ`
Ansible ソ`ス
ファイルB亊
パスワ`ド砿尖 OK! NWU揃 OK!
1 2 3 4 5 6
PJメンバ`
84
リ`ダ`
アプリ
インフラ \喘
: イ
隠便
隠便?\喘としてもAnsibleで
インフラ砿尖、やるしかない
1 2 3 4 5 6
85
そして、ついに..
86
NO 朕 コマンド _J宀
10
11
13
さいば
バッチサ`バ1催Cへログインする ssh user@bat01svr
hostname;whoami;pwd
★ ホストネ`ムを_Jする
さいば
さいば
cp -p /opt/middleware/directory/hoge/fuga.xml
/opt/mw/dir1/hoge/fuga.xml_20171221
ls Cl /opt/mw/dir1/hoge/ +AA143
★ コピ`圷とコピ`枠が揖じパ`ミッションか_Jする
バッチサ`バ2催Cへログインする ssh user@bat02svr
hostname;whoami;pwd
★ ホストネ`ムを_Jする
O協ファイルのバックアップを函る
コピ`したファイルのパ`ミッショ
ンを_Jする
12 O協ファイルをきQえる
筝坪否はe歌孚
vim /opt/middleware/directory/hoge/fuga.xml
diff /opt/middleware/directory/hoge/fuga.xml
/opt/mw/dir1/hoge/fuga.xml_20171221
★ diffの餓蛍が參和であることを_Jする
3c3
< para3=hogeC
---
> para3=fugaC
さいば
コマンドが個佩されてる。(鏑?Д?)?
笋蔑鍔峪譴犬辰討襭。(鏑?Д?)?vimなの。(鏑?Д?)?
ここでdiffの_J。(鏑?Д?)?
2催C N催C。(棒?Д?)?
ネ賦 Excel返
圭凛。 (鏑?Д?)?BEFORE
87
NO 朕 コマンド _J宀
1
2
3
さいば
未み岬サ`バへログインする ssh user@btn01svr
hostname;whoami;pwd
★ ホストネ`ムを_Jする
さいば
ansible-playbook bat-svr.yml
ログアウトする exit
Ansibleをg佩する
さいば
これだけ。≧勞bωbS
☆ gHには2,3返あります
AFTER これはもうしょうがない。
PJ メンバ`
88
リ`ダ`
アプリ
インフラ \喘
: イ
隠便Ansible いいね。
by PJメンバ` 匯揖
1 2 3 4 5 6
89
さいごに
1 2 3 4 5 6
畠悶を宥じて寄俳にしたポイント
90
? 書までの猟晒にツ`ルの圭を栽わせていく
? あきらめない
1 2 3 4 5 6
ベストプラクティスは里討
91
? Ansibleのベストプラクティスが暴たちにベストとは泙蕕覆
C 書までの深え圭にiみ篠りできるようにした
C インフラをソ`スコ`ド晒するというプロセスに詳倦郡鬉魃Гせないよう、書までの
深え圭にH才するようにした
1 2 3 4 5 6
92
S
}j
返g
蛍かりやすい
おじさんにとって
1 2 3 4 5 6
ベストプラクティスは里討
93
hosts
roles/
サ`バN=role
ファイルシステム
を壅F
Ansibleの撹
web-svr.yml
db-svr.yml
xxx-svr.yml
web-svr/
db-svr/
xxx-svr/
tasks/
files/ etc/
main.yml
deploy_files.yml
mkdir.yml
ansible.cfg
usergroup.yml
hosts
resolv.conf
Excelから徭喇撹
# ファイル塘崔する協x
webサ`バにして
# dirを恬撹する協x
# usrgroupを恬撹する協x
# 塘下するgファイル蛤
^床議 ̄ファイルのみ
1 2 3 4 5 6
94
hosts
roles/
サ`バN=role
ファイルシステム
を壅F
Ansibleの撹
web-svr.yml
db-svr.yml
xxx-svr.yml
web-svr/
db-svr/
xxx-svr/
tasks/
files/ etc/
main.yml
deploy_files.yml
mkdir.yml
ansible.cfg
usergroup.yml
hosts
resolv.conf
Excelから徭喇撹
# ファイル塘崔する協x
webサ`バにして
# dirを恬撹する協x
# usrgroupを恬撹する協x
Ansibleベストプラクティス
ガンo Orz
# 塘下するgファイル蛤
^床議 ̄ファイルのみ
おじさんたちへの蛍かりやすさを枠
taskファイルの庇Lは、徭喇撹なのでOK
1 2 3 4 5 6
あきらめない
95
蛍かってもらえるまでh苧する
96
ここがコウデ。..
徭啝できます。
1 2 3 4 5 6
ぐぬぬ。。
蛍かってもらえるまでh苧する
97
ここがコウデ。..
徭啝できます。
嶄附のI尖は
こうなっていて..
1 2 3 4 5 6
ぐぬぬ。。
ぐぬぬぬ。。
蛍かってもらえるまでh苧する
98
ここがコウデ。..
徭啝できます。
嶄附のI尖は
こうなっていて..
gHの協xファイル
はこうなっていて..
1 2 3 4 5 6
なるほどナ`
ぐぬぬ。。
ぐぬぬぬ。。
やった
蛍かってもらえるまでh苧する
99
1 2 3 4 5 6
蛍かってもらえるまでh苧する
100
1 2 3 4 5 6
蛍かってもらえるまでh苧する
101
^深え圭 ̄を蛍かってもらうのは
めっちゃ寄筺
1 2 3 4 5 6
~にサ`バを返で壤らせない
102
&
1 2 3 4 5 6
サ`バ
~にサ`バを返で壤らせない
103
&
ディレクトリ
返で恬っちゃおうっか
1 2 3 4 5 6
サ`バ
~にサ`バを返で壤らせない
104
&
サ`バへの筝は返で
佩わないでください 返で筝する栽は
恬I坪否をメモでください
ディレクトリ
返で恬っちゃおうっか
☆ あとで暴がAnsibleソ`ス晒する
1 2 3 4 5 6
サ`バ
~にサ`バを返で壤らせない
105
&
サ`バへの筝は返で
佩わないでください 返で筝する栽は
恬I坪否をメモでください
ディレクトリ
返で恬っちゃおうっか
☆ あとで暴がAnsibleソ`ス晒する
1 2 3 4 5 6
サ`バ
笥うるさい腕われ叨
めちゃ仭い。
106
尅り卦ってみて
1 2 3 4 5 6
秘までのiみ
107
2017
5埖
2017
12埖
2018
2埖
ユ`ザ氏でk燕歪疾りでk燕
2017
8埖
編^ g廾 個措
秘篇
Dev
\喘篇
\喘嶄
Ops
Ansibleでの
B_兵
システム
リリ`ス
哈@ぎ?茶氏
Ansibleでの
\喘_兵
書
1 2 3 4 5 6
仇祇な噸式試
秘までのiみ
108
2017
5埖
2017
12埖
2018
2埖
ユ`ザ氏でk燕歪疾りでk燕
2017
8埖
編^ g廾 個措
秘篇
Dev
\喘篇
Ops
Ansibleでの
B_兵
システム
リリ`ス
哈@ぎ?茶氏
Ansibleでの
\喘_兵
書
暴、PJからx用
1 2 3 4 5 6
仇祇な噸式試
\喘嶄
109
(おまけ) 哈@ぎ
暴がPJをiけた瘁でも、この碧Mみを
指す&個鋲していってもらわねば
1 2 3 4 5 6
哈き@いだ坪否
110
1 2 3 4 5 6
Ansible の聞い圭
(+CIツ`ル)
徭啝の深え圭
哈き@いだ坪否
111
1 2 3 4 5 6
書までの猟晒 これから(尖)の猟晒
哈き@いだ坪否
112
1 2 3 4 5 6
書までの猟晒 これから(尖)の猟晒
笋┐燭
徭啝するかしないか
113
? 協侏恬Iを徭啝するかどうかを深える
???
コスト
埖晩
???
いつものコスト
徭啝するかしないか
114
? 徭啝するためのコストとpできるコストがある
???
コスト
埖晩
???
いつものコスト
徭啝するためのコスト
pできるコスト
徭啝すれば
115
? 徭啝がMめば噫のrgが伏まれ、さらなる徭啝をMめられる。
? ☆ あくまでも尖
恬Iの徭啝 コストp
返恬Iがなくなる
噫のrgが伏まれる
徭啝するかしないか
116
? 徭啝する OR しない どちらかをxkするHのQ泣
徭啝する 徭啝しない
徭啝するための
コスト
\喘の篁の
嶷み
pできる
コスト
オペミスのp
森
篁しないリスク 篁するリスク
徭啝するかしないか
117
? 徭啝する OR しない どちらかをxkするHのQ泣 (暴の深え)
徭啝するための
コスト
\喘の篁の
嶷み
pできる
コスト
オペミスのp
森
篁しないリスク 篁するリスク
徭啝する 徭啝しない
118
書、徭啝ツ`ルは肝?とM晒している
暴たちは、お人のI佞鬟轡好謄犹するIT二Iなのに
その襖に\りWれてよいのか
119
書、徭啝ツ`ルは肝?とM晒している
暴たちは、お人のI佞鬟轡好謄犹するIT二Iなのに
その襖に\りWれてよいのか
って、冱って豹りました
120
ポイントまとめ
プロジェクトリ`ダへ
? 書までの(インフラ)n}とYびつける
? ビジョンをげる
\喘チ`ムへ
? gなことで聞ってもらってTれてもらう
? だれでも聞えるように返を恬りこむ
隠便チ`ムへ
? 深え圭を兀し原けるのではなく、いっしょに深える
? 書までのやり圭と{才させる
1 2 3 4 5 6
インフラ&アプリチ`ムへ
? スモ`ルスタ`トで詳~郡鬉鬚覆す
? みんなが聞える碧Mみを枠に恬ってしまう
畠悶を宥じて
? 書までの猟晒にツ`ルの圭を栽わせていく
? あきらめない
121
まとめ&これから
? DevOpsのツ`ル&深え圭とEhな繁たちに秘するには垢健が駅勣
C とにかく、蛍かりやすい&聞いやすいを恷枠に
C おじさんたちには字貧では擦錣蕕覆ぁgHに悶Yしてもらう
? PJ坪の光チ`ムは吭翌にも秘に挫吭議であった
C みんなそれぞれn}を宇えていて、盾Q圭隈を箔めていた
C みんな、 ̄岑らない ̄& ̄どうやったらよいかわからない ̄ だけ
C チ`ムごとになるアピ`ル圭隈が駅勣
? 仟しい猟晒を恬っていくのはやっぱりrgが駅勣
C 5定參貧圄て栖た書までの猟晒をいきなり里討襪里o尖
C 書も、隠便?\喘チ`ムにこの碧Mみを圄てていってもらっているところです
C (俾?に秘れ紋わっていって、Excel返がなくなることを畷っています)
1 2 3 4 5 6
云晩おししたこと
122
 ̄書までのPJのやり圭や猟晒 ̄と^枠M議なツ`ル ̄
これをどうYびつけたか
おじさん
でぶおぷす
1 2 3 4 5 6
123
ありがとうございました
1 2 3 4 5 6
124
謎繁?簇?_繁寄勅鹿嶄
We are hiring engineers!!

More Related Content

仟怱3定朕のぼくが、でぶおぷす???なオジサンだらけのエンプラ署蛮永干に粥稼壊庄恢鉛艶を擬秘してみた

Editor's Notes