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
当時2年目の新人エンジニアがAnsibleの検証を行った話
Search
炒売(ptpt-free)
July 30, 2019
Technology
2
1k
当時2年目の新人エンジニアがAnsibleの検証を行った話
炒売(ptpt-free)
July 30, 2019
Tweet
Share
Other Decks in Technology
See All in Technology
Security-JAWS【第35回】勉強会クラウドにおけるマルウェアやコンテンツ改ざんへの対策
4su_para
0
200
DynamoDB でスロットリングが発生したとき/when_throttling_occurs_in_dynamodb_short
emiki
0
310
Why App Signing Matters for Your Android Apps - Android Bangkok Conference 2024
akexorcist
0
140
iOSチームとAndroidチームでブランチ運用が違ったので整理してます
sansantech
PRO
0
170
Taming you application's environments
salaboy
0
210
Application Development WG Intro at AppDeveloperCon
salaboy
0
210
Flutterによる 効率的なAndroid・iOS・Webアプリケーション開発の事例
recruitengineers
PRO
0
170
20241120_JAWS_東京_ランチタイムLT#17_AWS認定全冠の先へ
tsumita
2
330
Storybook との上手な向き合い方を考える
re_taro
5
3.5k
OCI 運用監視サービス 概要
oracle4engineer
PRO
0
4.9k
SREが投資するAIOps ~ペアーズにおけるLLM for Developerへの取り組み~
takumiogawa
4
1.2k
rootlessコンテナのすゝめ - 研究室サーバーでもできる安全なコンテナ管理
kitsuya0828
3
400
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Imperfection Machines: The Place of Print at Facebook
scottboms
265
13k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
1.9k
Become a Pro
speakerdeck
PRO
25
5k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
The Cult of Friendly URLs
andyhume
78
6k
Building Better People: How to give real-time feedback that sticks.
wjessup
364
19k
Making Projects Easy
brettharned
115
5.9k
Site-Speed That Sticks
csswizardry
0
45
The Invisible Side of Design
smashingmag
298
50k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
0
150
Side Projects
sachag
452
42k
Transcript
当時2年目の 新人エンジニアが Ansibleの検証を行った話 炒瓜(いりうり)@料理好き @freemon97452321
はじめに 今回話す内容 • インフラ経験ない人がAnsibleの検証した話+今もう一回やると したらの振り返り • AnsibleTowerのオフラインインストールした話(時間があれ ば。。。)
目次 • 会社紹介+自己紹介 • Ansible検証内容と苦労した内容 • 今もう一回やるならどうするか • AnsibleTowerオフラインインストール時のあれこれ
日本情報通信株式会社 IBMの最先端テクノロジを使用して、 NI + Cはシステム開発、 製品とサービス、ネットワークサービスなどのさまざまな分野 のお客様に管理関連ソリューションを提供します。 IBMのハー ドウェアとソフトウェアのフルラインナップだけでなく、市場に出 回っている幅広いIBM以外のミドルウェアも提供しています。
当社の技術スペシャリストは、お客様のニーズに応じてシステ ムを設計、構築、および保守することができます。 会社紹介 創業32年目 日本IBM + NTT Software/Cloudの売上高 グループ全体エンジニア数 >1000 400+ 30+
自己紹介 多田祥基(Twitterアカウント名:@freemon97452321) 現在新卒3年目(24歳)なオタク。勉強会よく実況しています Ansible、TerraformとGCPが最近熱い 弊社ブログ「GCPでAnsibleを動かしてみる」https://www.niandc.co.jp/sol/tech/date20181022_1701.php 弊社ブログ「Google Cloud Shellチュートリアルでハンズオンを作ってみた」 https://www.niandc.co.jp/sol/tech/date20190603_1772.php
当時の技術力は? ぶいえむうえあー
真面目に話すと 1年目:浅く狭くをインフラ/アプリで半分ずつ 2年目:GCPお勉強。 Ansibleの検証も実施←今回のLTで話す内容 現在:GCPのセールス部隊に配属。技術力はあるのか? Gitリポジトリ設計やCI設計、GCP関連の業務を実施
Ansible検証内容
検証内容を話す前に Ansibleって何か聞いたことがある人 <Ansible Night来てる方は あるかもしれませんが
Ansibleとは(超絶ざっくりとした説明) 自動で色々といい感じにインストールや設定したりしてくれ るツール(詳しくはググるとでます) • サーバやNW機器と幅広く利用可能 • エージェントレス • 一定のPythonバージョンのインストールとSSH接続可 能であれば利用可能
Ansible検証内容 • 社内で利用していた手順書をPlaybook化 ◦ GUI操作を含む手順書も含む ◦ ex)パスワード変更等よく実施する作業
Ansible検証内容 • 以下観点で検証 ◦ 手順書をPlaybookにできる? ▪ いきなりやらせるのは無謀では? ◦ GUI操作のものでもPlaybook化可能? ◦
インフラ周りを知らない新人でもPlaybookを作成で きるか? ▪ どうやら裏の目的っぽい?
Ansible検証で 辛かったこと
検証三重苦 • 知識不足 • 検証環境不備 • Ansibleワカラナイ
知識不足 • インフラ経験/知識 ✕(新人特有?) • 検証対象 ✕(利用したことがない) • 先輩たちの支援 ✕(忙しくて厳しい)
<ひたすらググってました
検証環境不備 • 仕様書数=テスト環境数 • とにかくググる • トライアンドエラーをひたすら <ちょうつらい
Ansibleワカラナイ(聞こえてくる謎のささやき) • 「手順書をちゃんとPlaybook化できているのか?」 • 「実行した環境に対して問題与えないか?」 • 「それ実行して正しくできたってわかるの?」 <知識や経験がないと厳しい
検証結果
Ansible検証結果 • 仕様書はほぼPlaybook化できました! ◦ Windows Serverでのパッケージアンインストール が。。。 <Ansible Night in
Osakaでも あったようにWindowsは癖がある…?
Ansible検証結果 • CLI操作可能なものであればPlaybook化可能 ◦ GUIのみの場合は厳しい ◦ いい方法あれば教えてください。。。 <Ansibleくんすこ
とはいえ • Ansibleのモジュールにない場合はShellモジュールでPlaybook化可 能 • 「既にシェルスクリプト化されているのにAnsible使ってShellモジュー ルしか使えないならAnsibleの強みが生かせないよね」 ◦ 秘伝のタレ回避に有効ですが響くかどうかは別 <Ansibleいいのに。。。
もう一回やるなら
検証環境をコンテナで実行 • こんな時のためのコンテナ! • コード書いたらできる真っ白な環境は魅力的 • 参考記事 • ローカル環境でAnsibleの動作をDockerを使って検証する •
https://qiita.com/nijibox_tech/items/3cf6e9229d969e16e031 <当時これを思いついていたら。。。
他ツールとの組み合わせ • GitLab ◦ 作成したコンテナを対象にGitLabCIで実行! ◦ リポジトリにコードをpushした段階で自動でテスト実施が可能とな る <Ansible+GitLabはいいぞ
まとめ • Playbookが作成できる≒手順書に即したPlaybookが作成 できる • Playbook作成関連以外のタスクは極力減らす(検証環境準 備等) • バックエンドの知識含め学習できるため新人教育に利用でき る(自分はできました)