Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
ansible-gunmaweb.pdf
kanayannet
June 01, 2019
Programming
1
490
ansible-gunmaweb.pdf
kanayannet
June 01, 2019
Tweet
Share
More Decks by kanayannet
See All by kanayannet
old typeからのクラウドインフラ
kanayannet
0
70
疎結合と認知
kanayannet
0
97
クリーンアーキテクチャを活かす考察
kanayannet
1
96
プロジェクト管理ツールの経験則
kanayannet
0
160
TDDと認知
kanayannet
0
170
gunmaweb-serverless
kanayannet
0
130
Animation GIF
kanayannet
0
210
今更聞けないPWA
kanayannet
0
410
jojo-naive
kanayannet
0
170
Other Decks in Programming
See All in Programming
OSS貢献を気軽にしたい Let's Go Talk #1
yuyaabo
2
230
20220706_Google Apps Scriptを実演で学ぶ~ GAS × Slack ~
apachan
2
620
リーダブルテストコード / #vstat
jnchito
47
35k
Scaling Productivity- How we have improved our dev experience
sockeqwe
1
120
それ全部エラーメッセージに書いてあるよ!〜独学でPHPプログラミングが上達するたった一つの方法〜
77web
1
150
ZOZOTOWNにおけるDatadogの活用と、それを支える全社管理者の取り組み / 2022-07-27
tippy
1
3.2k
Enzyme から React Native Testing Library に移行した経緯 / 2022-07-20
tamago3keran
1
160
読みやすいコード クラスメソッド 2022 年度新卒研修
januswel
0
2.9k
SwiftUI+TCAに挑戦!NewsPicks iOSアプリのリアーキテクチャ/re-architecture-newspicks-ios-app-with-swiftui-and-tca
takehilo
0
390
実践 SpiceDB - クライドネイティブ時代をサバイブできるパーミッション管理の実装を目指して / Practical SpiceDB
lmt_swallow
0
130
レビュー駆動学習のススメ_StaPy#83
soogie
0
310
Rust、何もわからない...#3
estie
0
160
Featured
See All Featured
The Invisible Side of Design
smashingmag
290
48k
Facilitating Awesome Meetings
lara
29
4.1k
Building a Scalable Design System with Sketch
lauravandoore
448
30k
How to name files
jennybc
40
63k
How to train your dragon (web standard)
notwaldorf
60
3.9k
Principles of Awesome APIs and How to Build Them.
keavy
113
15k
Art Directing for the Web. Five minutes with CSS Template Areas
malarkey
196
9.5k
Faster Mobile Websites
deanohume
294
28k
StorybookのUI Testing Handbookを読んだ
zakiyama
6
2.5k
Build The Right Thing And Hit Your Dates
maggiecrowley
19
1.2k
A Tale of Four Properties
chriscoyier
149
21k
Designing for humans not robots
tammielis
241
24k
Transcript
今さら聞けない Ansible Gunma.web #35 1
改めて自己紹介 2月に子供が生まれたばかり (まだまだ)真夜中の粉ミルク職人 特技: ◦◦ml キッカリで作れます! ええ仕事しますよw 2
今日話すこと 目的 Iac Ansible 他のツールとの比較 実行例 はまったよ・よかったよ まとめ 3
目的 知らない人に紹介する際の練習 頭の体操 ある程度使ってみたので、発表資料にまとめてみようと思った。 4
なので 5
不明点などありましたら、遠慮なく言っても らえると助かります! 質疑応答 懇親時間 2次会 酔った勢いで 6
突然ですが 7
ご存知ですか? Infrastructure as Code(IaC) 8
What? インフラ構成をコードにしておく ミドルウェア、実行環境を 手動で install コマンドを都度叩くのでは なく 自動実行できるようにしておく 9
メリット 自動化(手間を省く) ヒューマンミスを減らす コードで管理するので、バージョン管理可能 10
Ansible Iac 構成管理ツール 11
必要なもの Python ssh 12
特徴 Push型 ssh があれば実行できる 構成管理をYAMLで記述していく 13
他のツールとの比較 Chef 14
先に言っておきます 決して Python 押しとか Ruby 押しとかじゃなくて 適材適所かな?という主義です 例 Web のフロントに近い部分は
Ruby が好みです 画像加工 は Pillow etc.. 15
比較表 Chef Ansible ツール自体の言語 Ruby Python 構成管理 Format Ruby(DSL) Yaml
Clientに必要なもの 専用エージェント ssh タイプ pull型 push型 16
ここポイントかな?(1) Ruby(DSL) と YAML YAML 全体的に読みやすい 細かいことをやらせようとすると、限界が汗 別ファイルに シェルスクリプトを記述し実行は可能 Ruby(DSL)
Ruby(DSL)の書き方に慣れる必要がある 細かいことはこっちの方が得意かな? 17
ここポイントかな?(2) 専用エージェント と ssh 専用エージェント client に install が必要 ssh
まあ、みんな大体入れるだろうから、意識する必要がない よね 18
実行例 19
20
21
はまったよ・よかったよ 22
よかった 沢山ある ssh だけでOK YAML 読めれば大体読める YAML の中で変数使える etc... 23
はまったよ 粒の切り方 細かいところは shell script 書けるが.. どこから sh ファイルにするか? 変数使えるが..
YAML ファイルをどう分けるか? 24
悩ましい 25
ってかデザインパターン欲しいね 26
webのチュートリアルとか(日本語はちょっと古い Cent6) github で公開されてるものも参考になるかな? 27
まとめ chef(or その他)で既に慣れてたり、出来てるのであれば無理にやる って程でもないかな? とはいえ、新規で作るものに関しては便利なのでやりたいね。 sshがあれば行けるのと や YAML Ansible のベストプラクティス的なものが欲しくなる
参考: 「ansible tutorial(日本語版)」「入門Ansible」 28
ご清聴ありがとうございました 29