Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ネットワークエンジニアがAnsibleと出会った話
Search
Recruit Technologies
February 15, 2019
Technology
5
3k
ネットワークエンジニアがAnsibleと出会った話
2019/02/15 Ansible Night in Nagoya 2019.02での、遠藤の講演資料になります
Recruit Technologies
February 15, 2019
Tweet
Share
More Decks by Recruit Technologies
See All by Recruit Technologies
障害はチャンスだ! 障害を前向きに捉える
rtechkouhou
1
670
Flutter移行の苦労と、乗り越えた先に得られたもの
rtechkouhou
3
11k
ここ数年間のタウンワークiOSアプリのエンジニアのチャレンジ
rtechkouhou
1
1.5k
大規模環境をAWS Transit Gatewayで設計/移行する前に考える3つのポイントと移行への挑戦
rtechkouhou
1
1.9k
【61期 新人BootCamp】TOC入門
rtechkouhou
3
42k
【RTC新人研修 】 TPS
rtechkouhou
1
41k
Android Boot Camp 2020
rtechkouhou
0
41k
HTML/CSS
rtechkouhou
10
51k
TypeScript Bootcamp 2020
rtechkouhou
9
45k
Other Decks in Technology
See All in Technology
初めてのPostgreSQLメジャーバージョンアップ
kkato1
0
440
データベースで見る『家族アルバム みてね』の変遷 / The Evolution of Family Album Through the Lens of Databases
kohbis
2
610
どっちの API SHOW?SharePoint 開発における SharePoint REST API Microsoft Graph API の違い / Which API show? Differences between Microsoft Graph API and SharePoint REST API
karamem0
0
110
ペアプログラミングにQAが加わった!職能を超えたモブプログラミングの事例と学び
tonionagauzzi
1
150
「家族アルバム みてね」を支えるS3ライフサイクル戦略
fanglang
1
280
グループポリシー再確認
murachiakira
0
170
Enterprise AI in 2025?
pamelafox
0
110
[CATS]Amazon Bedrock GenUハンズオン座学資料 #2 GenU環境でRAGを体験してみよう
tsukuboshi
0
150
SaaSプロダクト開発におけるバグの早期検出のためのAcceptance testの取り組み
kworkdev
PRO
0
470
小さく始めるDevOps 内製化支援から見えたDevOpsの始め方 / 20250317 Ken Takayanagi
shift_evolve
1
100
新卒エンジニア研修の試行錯誤と工夫/nikkei-tech-talk-31
nishiuma
0
200
30代エンジニアが考える、エンジニア生存戦略~~セキュリティを添えて~~
masakiokuda
4
2k
Featured
See All Featured
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
30
1.1k
Measuring & Analyzing Core Web Vitals
bluesmoon
6
320
Code Review Best Practice
trishagee
67
18k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
102
18k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.4k
Embracing the Ebb and Flow
colly
85
4.6k
The Pragmatic Product Professional
lauravandoore
33
6.5k
The Cost Of JavaScript in 2023
addyosmani
48
7.6k
Stop Working from a Prison Cell
hatefulcrawdad
268
20k
Adopting Sorbet at Scale
ufuk
75
9.3k
Mobile First: as difficult as doing things right
swwweet
223
9.5k
Transcript
ネットワークエンジニアがAnsibleと出会った話 2019/2/15 株式会社リクルートテクノロジーズ 遠藤 惇平
これからお話すること 2 (C) Recruit Technologies Co., Ltd. - All rights
reserved. シンプルでパワフルなAnsibleに惹かれ、 社内で提案して案件化し、 仲間と試行錯誤しながら計画を立て、 ようやく検証開始までこぎつけた 一連のエピソードをお話します
これからお話すること 3 (C) Recruit Technologies Co., Ltd. - All rights
reserved. 何か共感し、 一部でも持ち帰っていただければ とても嬉しいです
コンテンツ 4 (C) Recruit Technologies Co., Ltd. - All rights
reserved. ▪こんな流れでお話します 1. Ansibleに興味を持った 2. Ansible検証を案件化した 3. 案件計画を立てた
コンテンツ 5 (C) Recruit Technologies Co., Ltd. - All rights
reserved. 1. Ansibleに興味を持った 2. Ansible検証を案件化した 3. 案件計画を立てた
1. Ansibleに興味を持った 6 (C) Recruit Technologies Co., Ltd. - All
rights reserved. ▪普段の仕事は、ほぼネットワーク設定とその準備 手順書作成 コピペで設定投入
1. Ansibleに興味を持った 7 (C) Recruit Technologies Co., Ltd. - All
rights reserved. この仕事を
1. Ansibleに興味を持った 8 (C) Recruit Technologies Co., Ltd. - All
rights reserved. 自動化して 楽にしたい
1. Ansibleに興味を持った 9 (C) Recruit Technologies Co., Ltd. - All
rights reserved. そして 目をつけたのが
1. Ansibleに興味を持った 10 (C) Recruit Technologies Co., Ltd. - All
rights reserved. ▪みんな大好き Ansible
1. Ansibleに興味を持った 11 (C) Recruit Technologies Co., Ltd. - All
rights reserved. Ansibleの どこが良かったのか
1. Ansibleに興味を持った 12 (C) Recruit Technologies Co., Ltd. - All
rights reserved. ▪(個人的に嬉しい) Ansibleの特長 変数 Playbook 1. ネットワーク機器に対応 2. プログラミング不要 3. 変数と Playbook の ファイル分離が可能 4. 条件分岐が可能
1. Ansibleに興味を持った 13 (C) Recruit Technologies Co., Ltd. - All
rights reserved. どう良かったか
1. Ansibleに興味を持った 14 (C) Recruit Technologies Co., Ltd. - All
rights reserved. ▪ネットワーク機器に対応 これは大前提
1. Ansibleに興味を持った 15 (C) Recruit Technologies Co., Ltd. - All
rights reserved. ▪プログラミング不要 プログラミングが苦手な ネットワークエンジニアにウケる YAML
1. Ansibleに興味を持った 16 (C) Recruit Technologies Co., Ltd. - All
rights reserved. ▪変数と Playbook のファイル分離が可能 Playbookを使う分には Playbookをいじる必要すらない interfaces: - name: gi 1/0/1 ip_address: 10.0.0.1/24 - name: configure ip addresses ios_l3_interface: name: "{{ item.name }}" ipv4: "{{ item.ip_address }}" loop: "{{ interfaces }}" <変数ファイル> <Playbook> こっちだけ編集する
1. Ansibleに興味を持った 17 (C) Recruit Technologies Co., Ltd. - All
rights reserved. ▪条件分岐が可能 手作業と同等の 手堅い確認プロセスを維持できる 確認コマンド実行 設定変更 継続 中止 想定外 想定通り
1. Ansibleに興味を持った 18 (C) Recruit Technologies Co., Ltd. - All
rights reserved. まさにAnsibleは
1. Ansibleに興味を持った 19 (C) Recruit Technologies Co., Ltd. - All
rights reserved. インフラ自動化に うってつけ
コンテンツ 20 (C) Recruit Technologies Co., Ltd. - All rights
reserved. 1. Ansibleに興味を持った 2. Ansible検証を案件化した 3. 案件計画を立てた
1. Ansibleに興味を持った 21 (C) Recruit Technologies Co., Ltd. - All
rights reserved. 突然ですが
2. Ansible検証を案件化した 22 (C) Recruit Technologies Co., Ltd. - All
rights reserved. ほとばしる Ansibleの可能性に 興奮を 抑えきれなくなった ある日のこと
2. Ansible検証を案件化した 23 (C) Recruit Technologies Co., Ltd. - All
rights reserved. ▪先輩 & 上司との会話 「Ansibleでネットワーク自動化できそうです!」 「家で検証して筋が良ければ提案します!」 先輩 「もう会社で検証すれば?上司に聞いてみ?」 私
2. Ansible検証を案件化した 24 (C) Recruit Technologies Co., Ltd. - All
rights reserved. 上司 「いいよ。」
2. Ansible検証を案件化した 25 (C) Recruit Technologies Co., Ltd. - All
rights reserved. 案 件 化 ※実際は10分ぐらい相談しました
2. Ansible検証を案件化した 26 (C) Recruit Technologies Co., Ltd. - All
rights reserved. 以 上
コンテンツ 27 (C) Recruit Technologies Co., Ltd. - All rights
reserved. 1. Ansibleに興味を持った 2. Ansible検証を案件化した 3. 案件計画を立てた
3. 案件計画を立てた 28 (C) Recruit Technologies Co., Ltd. - All
rights reserved. ▪当初の計画イメージ 項目 詳細 部署目標 (上位目的) ・事業への貢献 ・新しい技術の探求 案件目的 工数削減? 流れ 自動化対象を決めたらすぐ実装? 自動化対象 作業頻度の高い作業?
3. 案件計画を立てた 29 (C) Recruit Technologies Co., Ltd. - All
rights reserved. 次に 各担当者にヒアリングしてみた ※ここで計画に磨きがかかった
3. 案件計画を立てた 30 (C) Recruit Technologies Co., Ltd. - All
rights reserved. ▪運用改善担当者へのヒアリング Q. 「案件計画は妥当?」
3. 案件計画を立てた 31 (C) Recruit Technologies Co., Ltd. - All
rights reserved. ▪運用改善担当者へのヒアリング Q. 「案件計画は妥当?」 A1. 「工数削減を目的にするのはおすすめしない」 ・「今回の場合」開発工数の大きさが目立つ ・付加価値向上を目的にしたい
3. 案件計画を立てた 32 (C) Recruit Technologies Co., Ltd. - All
rights reserved. ▪運用改善担当者へのヒアリング Q. 「案件計画は妥当?」 A1. 「工数削減を目的にするのはおすすめしない」 ・「今回の場合」開発工数の大きさが目立つ ・付加価値向上を目的にしたい A2. 「実装の前に、検証のステップを設けよう」 ・慣れない技術だし、まずは理解を深めたい
3. 案件計画を立てた 33 (C) Recruit Technologies Co., Ltd. - All
rights reserved. ▪計画の修正 項目 詳細 部署目標 (上位目的) ・事業への貢献 ・新しい技術の探求 案件目的 ・工数削減? ・納期短縮 ・自動化ノウハウの蓄積 ・作業負荷の低減 流れ 自動化対象を決めたらすぐ実装? 1.自動化対象を決める 2.1つの作業を自動化してみる (PoC検証) 3.Ansibleの運用装着 & 自動化範囲拡大 自動化対象 作業頻度の高い作業?
3. 案件計画を立てた 34 (C) Recruit Technologies Co., Ltd. - All
rights reserved. ▪ネットワークチーム (利用者) へのヒアリング Q1. 案件計画とAnsibleでできることの共有
3. 案件計画を立てた 35 (C) Recruit Technologies Co., Ltd. - All
rights reserved. ▪ネットワークチーム (利用者) へのヒアリング Q1. 案件計画とAnsibleでできることの共有 A1. 「Ansibleすげぇ! 自動化もありがたい!」
3. 案件計画を立てた 36 (C) Recruit Technologies Co., Ltd. - All
rights reserved. ▪ネットワークチーム (利用者) へのヒアリング Q1. 案件計画とAnsibleでできることの共有 A1. 「Ansibleすげぇ! 自動化もありがたい!」 Q2. 「自動化対象のブレスト協力して!」
3. 案件計画を立てた 37 (C) Recruit Technologies Co., Ltd. - All
rights reserved. ▪ネットワークチーム (利用者) へのヒアリング Q1. 案件計画とAnsibleでできることの共有 A1. 「Ansibleすげぇ! 自動化もありがたい!」 A2. 20作業の洗い出し & 優先順位決定 Q2. 「自動化対象のブレスト協力して!」 ・第一優先:自動化難易度の低さ ・第二優先:自動化の効果 (削減工数 x 頻度)
3. 案件計画を立てた 38 (C) Recruit Technologies Co., Ltd. - All
rights reserved. ▪ネットワークチーム (利用者) へのヒアリング Q1. 案件計画とAnsibleでできることの共有 A1. 「Ansibleすげぇ! 自動化もありがたい!」 A2. 20作業の洗い出し & 優先順位決定 ・第一優先:自動化難易度の低さ ・第二優先:自動化の効果 (削減工数 x 頻度) Q2. 「自動化対象のブレスト協力して!」 初Ansibleなので、実現可能性を重視した
3. 案件計画を立てた 39 (C) Recruit Technologies Co., Ltd. - All
rights reserved. ▪計画の修正 項目 詳細 部署目標 (上位目的) ・事業への貢献 ・新しい技術の探求 案件目的 ・納期短縮 ・自動化ノウハウの蓄積 ・作業負荷の低減 流れ 1.自動化対象を決める 2.1つの作業を自動化してみる (PoC検証) 3.Ansibleの運用装着 & 自動化範囲拡大 自動化対象 作業頻度の高い作業? 難易度の低い、定期ログインパスワード変更
3. 案件計画を立てた 40 (C) Recruit Technologies Co., Ltd. - All
rights reserved. こうして みんなの力で 計画に磨きがかかり
3. 案件計画を立てた 41 (C) Recruit Technologies Co., Ltd. - All
rights reserved. たのしいたのしい Ansible検証が始まりました
3. 案件計画を立てた 42 (C) Recruit Technologies Co., Ltd. - All
rights reserved. その後 どうなったかというと...
3. 案件計画を立てた 43 (C) Recruit Technologies Co., Ltd. - All
rights reserved. • Pythonライブラリ足りない • SSL通信でエラーになる • モジュール対応してないんだが... 約 2ヶ月 ▪様々な困難を乗り越え...
約 2ヶ月 3. 案件計画を立てた 44 (C) Recruit Technologies Co., Ltd.
- All rights reserved. • Pythonライブラリ足りない • SSL通信でエラーになる • モジュール対応してないんだが... • 既知のバグ踏んだ • 未知のバグ踏んだ ▪様々な困難を乗り越え...
3. 案件計画を立てた 45 (C) Recruit Technologies Co., Ltd. - All
rights reserved. ▪無事、約2ヶ月でPoC検証完了しました 約 2ヶ月 • Pythonライブラリ足りない • SSL通信でエラーになる • モジュール対応してないんだが... 検証完了! (ios, nxos, panos, junos, bigip) • 既知のバグ踏んだ • 未知のバグ踏んだ
さいごに 46 (C) Recruit Technologies Co., Ltd. - All rights
reserved.
さいごに 47 (C) Recruit Technologies Co., Ltd. - All rights
reserved. ▪メッセージ Ansibleに興味を持ち 仕事で検証するまでのエピソードを 今回お話しました 皆さまも楽しいAnsibleライフを! Ansibleに興味がある皆さまにとって 少しでも参考になれば嬉しいです
48 (C) Recruit Technologies Co., Ltd. - All rights reserved.
ありがとうございました