Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
NetboxとAnsibleを使ってvSphere環境の管理・作業の自動化をしてみよう
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
sky_joker
July 27, 2022
Technology
2k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
NetboxとAnsibleを使ってvSphere環境の管理・作業の自動化をしてみよう
https://github.com/sky-joker/VMUG20220727
sky_joker
July 27, 2022
More Decks by sky_joker
See All by sky_joker
Ansible Collections概要
sky_joker
1
1.3k
Molecule VMware Driverの紹介
sky_joker
0
1.5k
VMwareとAnsible_Towerで実現する自動化2.0の世界
sky_joker
4
1.3k
Ansible VMwareモジュールの今までとこれから
sky_joker
3
2.9k
Ansible TowerでCICDの検証をしてみた話
sky_joker
9
2.6k
vCenterシミュレーターを使ってCIをやってみよう.pdf
sky_joker
6
3k
pyvmomiで始めるvSphere_API生活_初級編_.pdf
sky_joker
1
4.9k
NSXのAnsibleモジュールについて調べてみた
sky_joker
2
780
VMwareで作ったIaaSにAnsible Towerを導入した話
sky_joker
4
2.1k
Other Decks in Technology
See All in Technology
『止めない』を設計する — 制約の中で、事業の根幹を支える判断
hiroyaterui
0
230
2026-09-11 【Snowflake World Tour Tokyo 2026】Snowflakeを起点に、AI Agentが自律稼働し続ける未来へ / Driving AI Agents with Snowflake
civitaspo
0
220
Snowflakeのコスト最適化を支えるアーキテクチャ設計
ktatsuya
0
1.1k
Snowflakeで実現する全社横断の顧客の声(VOC)分析・活用基盤@Snowflake World Tour Tokyo 2026
yuto16
0
120
AIで実装は速くなった。なのにプロダクトは速くならない。職能の壁を越えて価値のフローを設計する
nwiizo
7
7.5k
PfEingのアプローチで働こう
rindrics
0
200
Bet AI Day 2026丨Agentは、「金融」という巨大産業の何を変えられるのか
layerx
PRO
0
1.2k
OpenTelemetry eBPF Instrumentationの舞台裏 / Behind the Scenes of OpenTelemetry eBPF Instrumentation
ymotongpoo
3
400
AI時代だからこそ、スケールしないことをやろう
yutashigemura
1
110
AIで開発は速くなったのに、なぜ現場は楽にならないのか 〜あなたの組織のボトルネックを突き止めるワークショップ〜
jacopen
1
290
[DroidKaigi 2026] Making UI specifications visible: Android UI development in the AI agent era supported by Compose Screenshot Testing and galleries
syarihu
0
610
Bet AI Day 2026丨AIを「使う」から、AIが「働く」へ ― LayerXが進める「組織AI」の社会実装
layerx
PRO
3
2.8k
Featured
See All Featured
Darren the Foodie - Storyboard
khoart
PRO
3
3.9k
Making the Leap to Tech Lead
cromwellryan
135
10k
Between Models and Reality
mayunak
4
450
Unsuck your backbone
ammeep
672
58k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
370
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
730
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
1
2.8k
Rails Girls Zürich Keynote
gr2m
96
14k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
What's in a price? How to price your products and services
michaelherold
247
13k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Transcript
www.goodpello.com NetboxとAnsibleを使って vSphere環境の管理・作業の 自動化をしてみよう Japan VMUG vExpertが語る #17
今日話す事 01. 構成管理の課題について 02. Ansible Automation PlatformとNetBoxの紹介 03. 動作デモ
自己紹介 3 --- - 名前: 大嶋 健容 Twitter: @sky_jokerxx GitHub:
sky-joker 所属: Red Hat K.K. 仕事: コンサルタント コントリビュート: ansible: collaborator: - VMware - Zabbix molecule: owner: - molecule-vmware 浸かってる沼: - 小型PCクラスタ構築 @sky_jokerxx 得意: - ansible - VMware(vSphere, NSX) - vSphere/NSX APIを使った開発 - OSSとVMwareの組み合わせ 興味: - 自動化 - コンテナ(k8s, OpenShift) - CICD - アジャイル/スクラム 趣味: - 自宅ラックで検証 - Ansibleモジュール開発 ナナチスキ
構成管理の課題
5 課題の一例 Excelなどのパラメーターシートについて ▸ 作成や管理が手間 • 新規で作る場合、フォーマットを設計したり申請量が多いと パラメーターを埋めるのが大変 • ファイル名が日付管理で複数できる
• 最新版がどれか分からなくなる懸念がある • 担当者しか正しいファイルが分からない(属人化) • 誰がどこを修正したのか記録しておくことが困難 • パラメーターのBefore/Afterなど • 修正漏れが発生した結果、想定外の障害が発生 • それぞれの機器やパラメーターが何と紐付いてるかがぱっと 見分かりにくい
AnsibleとNetBoxで解決できるかも? 6 課題 やってみよう
Ansible/NetBox について
8 Ansibleとは SIMPLE POWERFUL AGENTLESS ▸ Infrastructure as Codeを実現するOSSツールの一つです ▸
Ansibleを使う事でインフラのプロビジョニング、構成管理、デプロイメント などの作業自動化ができます ▸ Ansibleは以下の3つの特徴があります 標準化された自動化言語(YAML) 幅広く対応 セキュア
9 Ansible Automation Platformとは IT自動化を実現するためのエンタープライズフレームワーク ▸ Red Hat Ansible Automation
Platform(以下、AAP)は、開発、サーバ、ネッ トワーク、運用チームが組織横断での自動化を実現可能 ▸ エンタープライズで自動化を導入するために必要な機能・ツールが含ま れている ▸ Red Hat Developer Programに登録して使用することも可能 ▸ https://rheb.hatenablog.com/entry/developer-program ▸ OSS(アップストリーム版)ではAWXがある 機能例 ▸ WebUIからPlaybookの実行、ログ記録・確認、インベントリ管理 ▸ ジョブのスケジュール実行、ワークフロー化 ▸ 組織、チーム、ユーザー、権限管理(RBAC)、外部認証連携 ▸ Git連携 ▸ 認証情報管理(管理ノードへログインするユーザー、パスワードなど) ▸ AAPのクラスタ化、実行ノードのフルメッシュ化 ▸ REST API Red Hat Ansible Automation Platform https://www.redhat.com/ja/technologies/management/ansible awx https://github.com/ansible/awx AAP管理画面
10 NetBoxとは ネットワーク自動化を促進するために設計されたアプリケーション ▸ NetBoxはネットワークとインフラリソースを管理するOSSツール ▸ REST APIが実装されており自動化との親和性が高くAnsibleで操作をする ためのモジュールが提供されている ▸
コンテナイメージも用意されており、お試し利用は簡単にできる NetBoxで出来ること、出来ないことの例 ▸ IPAM ▸ Equipment racks ▸ Devices ▸ Connections ▸ Virtualization ▸ Data circuits ▸ Network monitoring ▸ DNS Server ▸ RADIUS Server ▸ Configuration management ▸ Facilities management NetBox Documentation https://docs.netbox.dev/en/stable/ Ansible netboxモジュール https://docs.ansible.com/ansible/latest/collections/netbox/netbox/ index.html NetBox管理画面 サポート範囲 サポート外
AAPとNetBoxの連携
デモ内容 12 ▸ デモストーリー ▸ システム管理者がAAPからNetBoxにテナントとPrefixの作成 ▸ 利用者がAAPからVMのデプロイ ▸ 利用者がAAPからVMの削除
AAPからNetBoxにテナントとPrefix作成 13 AAPのボタンぽち ワークフロー実行 ▸ 目的 ▸ IPアドレスとVMを管理するテナントとIPアドレスのPrefix作成 NetBox テナント、Prefix追加メニュー
テナントとPrefix作成 Gateway登録 インプット情報 • テナント名 • Prefix • ゲートウェイアドレス システム管理者 本来であれば、vSphere環境にテナントの設定を 追加しますが、今回のデモでは省略しています
AAPからVMのデプロイ 14 ▸ 目的 ▸ VMをデプロイために必要なネットワーク、ホスト名を自動採番する ▸ それらの値を元にVMをデプロイする 参考情報: ホスト命名規則
[テナント名]-[IPアドレス(.抜き)] AAPのボタンぽち ワークフロー実行 NetBox アクティベートIPアドレス IPアドレス採番 ホスト名採番 Gateway取得 VMware vCenter NetBox VM作成 VM登録 VMにIPアドレス紐付け VMware VM作成 VMデプロイ IPアドレス、ホスト名、 Gateway値 他タスクに共有できる変数を生成 共有変数を参照 インプット情報 • テナント名 • データセンター名 • クラスタ名 • テンプレート名 • VMデプロイ数 • VMのサイズ • ポートグループ名 • ゲストパスワード 利用者 ※事前にClusterとDevice Typeを NetBoxに追加している
AAPからVMの削除 15 ▸ 目的 ▸ 不要なVMとNetBoxから情報を削除する AAPのボタンぽち ワークフロー実行 VMware VM情報取得
VMware vCenter VMware VM削除 NetBox アンアクティベートIPアドレス NetBox VM削除 VMware vCenter VMの存在確認 情報取得 VM削除 PrefixからIPアドレス 削除 VM削除 インプット情報 • テナント名 • データセンター名 • 削除するIPアドレスレンジ(正規表現可) ホスト名、IPアドレス 他タスクに共有できる変数を生成 共有変数を参照 利用者
まとめ 16 ▸ Ansible/AAPで作業全体を自動化することで作業の効率化が期待できます ▸ NetBoxでテナントやセグメントおよびVMにアサインしたIPアドレスなどが 管理できます ▸ VMware/NetBoxモジュールが用意されているため、環境が準備できれば誰 でもすぐはじめられます
▸ 今日のデモで使用したPlaybookなどは以下に保存しているので興味がある 方は参考にしてみてください • https://github.com/sky-joker/VMUG20220727
最後に
18 お知らせ Red Hat Ansible Automates 2022 Japan ▸ 日時
▸ 2022年9月8日(木)、9日(金) ▸ 場所 ▸ オンライン ▸ URL ▸ https://www.redhat.com/ja/explore/ansible-automates-2022- japan
Ansiblejp関連情報 19 ▸ teratail l https://teratail.com/tags/Ansible ▸ Slack(ansiblejp) l https://bit.ly/ansiblejp-slack
▸ Ansibleユーザー会 l https://ansible-users.connpass.com/
Thank you For listening https://twitter.com/sky_jokerxx https://qiita.com/sky_jokerxx https://sky-joker.tech https://github.com/sky-joker @sky_jokerxx