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とCloudFormationの組み合わせでトレーニング環境を運用している話/a...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
mito
February 10, 2021
Technology
3.3k
2
Share
AnsibleとCloudFormationの組み合わせでトレーニング環境を運用している話/ansible-and-cfn
mito
February 10, 2021
More Decks by mito
See All by mito
クラウドリフトとクラウドシフトで変わる運用/CODT2023
mito201
0
170
クラウドネイティブエンジニアを育成する/CNDT2022
mito201
1
630
Backlogをサポート窓口として活用する/JBUG_Summer_2022
mito201
0
900
sudo_pip_installするときはよく考えて!/sudo_pip_install_ansible
mito201
0
1.1k
VBAで始める手のひらの上の自動化/vba_faile-coordination
mito201
0
1.2k
JANOG48_NW運用自動化の拡大/janog48_nwauto
mito201
2
260
VBAから見たAnsiblePlaybookとの比較/diff-vba-ansible
mito201
0
570
Other Decks in Technology
See All in Technology
解剖"React Native"
hacusk
0
120
AI時代に新卒採用、はじめました/junior-engineer-never-die
dmnlk
0
230
Autonomous Database - Dedicated 技術詳細 / adb-d_technical_detail_jp
oracle4engineer
PRO
5
13k
ASTのGitHub CopilotとCopilot CLIの現在地をお話しします/How AST Operates GitHub Copilot and Copilot CLI
aeonpeople
1
210
新メンバーのために、シニアエンジニアが環境を作る時代
puku0x
0
630
"まず試す"ためのDatabricks Apps活用法 / Databricks Apps for Early Experiments and Validation
nttcom
1
230
数案件を同時に進行するためのコンテキスト整理術
sutetotanuki
1
170
DIPS2.0データに基づく森林管理における無人航空機の利用状況
naokimuroki
0
190
Databricksで構築するログ検索基盤とアーキテクチャ設計
cscengineer
0
140
終盤で崩壊させないAI駆動開発
j5ik2o
0
460
New CBs New Challenges
ysuzuki
1
170
AIドリブン開発の実践知 ― AI-DLC Unicorn Gym実施から見えた可能性と課題
mixi_engineers
PRO
0
130
Featured
See All Featured
Building Adaptive Systems
keathley
44
3k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
800
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
680
Typedesign – Prime Four
hannesfritz
42
3k
エンジニアに許された特別な時間の終わり
watany
106
240k
Git: the NoSQL Database
bkeepers
PRO
432
67k
The Cost Of JavaScript in 2023
addyosmani
55
9.8k
A designer walks into a library…
pauljervisheath
211
24k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
160
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.3k
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
Transcript
AnsibleとCloudFormationの組み合わせで トレーニング環境を運用している話 2021/2/10 Ansible Night Online 2021.02 伊藤雅人 @mizuto1217
はじめに 2 ✘ Ansibleトレーニングで使用する環境を毎回構築しています ✘ 毎回構築する[運用]です ✘ 本日のLTでは、このトレーニング環境構築について話します
AnsibleとCloudFormationの組み合わせ AnsibleからCloudFormationをコールしています 3
CloudFormation ✘ トレーニング環境を1セット作成 ✘ 1セット=複数のサーバや複数の ルータ ✘ EIPの付与やVPCの設定などを 行う Ansible
✘ 任意のセット数分、 CloudFormationをまわす ✘ パッケージのアップデートや Ansibleのインストール、 ファイルのダウンロードなどを 行う 4 役割
AnsibleとCloudFormationの組み合わせ ✘ 作成数のコントロールがとてもしやすい ✘ 毎回変わるIPアドレスや固定のログインID等のパラメータ一覧表を Templateモジュール使って、自動生成できる ✘ AnsibleやCloudFormationではコントロールしにくい部分は、 予めイメージを用意し、それを元に作成する 5
特徴
運用してわかったこと ✘ 数クリックで構築できるため作業者の負担が少ない ✘ トレーニング内容に合わせて、機器の追加や変更もしやすい ◦ 文字通りyamlが設計書(=あるべき姿) ✘ 初期化より、毎回構築のほうがとても効率的 ◦
把握しづらい状態から元に戻すより、いちから作成する方が トラブルもない ◦ インスタンスを残す必要がないのでコストが抑えられる 6
運用してはまったこと ✘ EC2のリソース制限に引っかかって、中途半端な状態のインスタンスが 生成された ◦ ログインできない、疎通が取れないなど ✘ AMIが消えていた ◦ WindowsServerで特定月までアップデートされたAMI
✘ 一部のリソースが削除されず残っており、EC2の利用料金が チョット↑上がっていた 7
運用して改善したいこと ✘ トレーニング環境の構築速度の向上 ◦ 15セットの作成で3時間程度かかっている ◦ インスタンス作成を並列で行う必要があるけど、 どう実現させるか ✘ べきとう性を担保できないモジュールの使い方を改善
8
まとめ ✘ 定型作業はやはり自動化が鉄板です ◦ 特に、失敗しても再実行するだけでいい状況は自動化しやすい ✘ 自動化により、裏側の事情への意識が薄くなっていた ◦ どれだけリソースを使っているか抜け落ちていた ✘
まだまだ自動化できることはあるぞーぅ! ◦ 手作業をさらに減らす、かける工数をひたすら減らす 9
ご視聴ありがとうございました 10