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
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
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
NetboxとAnsibleを使ってvSphere環境の管理・作業の自動化をしてみよう
Search
sky_joker
July 27, 2022
Technology
2.1k
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.6k
VMwareとAnsible_Towerで実現する自動化2.0の世界
sky_joker
4
1.4k
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
790
VMwareで作ったIaaSにAnsible Towerを導入した話
sky_joker
4
2.1k
Other Decks in Technology
See All in Technology
脆弱性診断って、何をしているの? 〜弱点を見つけて、会社の改善につなげるまで〜
keeg
0
850
ファミコンでPHPを動かす / PHP on the Famicom side b
tomzoh
0
140
子育てエンジニアの可処分時間が減っても成長を諦めない戦い方
sudoakiy
6
4.4k
メルペイ 会計システム概要と歴史
mewuto
0
210
転んだ話が背中を預ける理由になる / A_story_about_falling_down_gives_you_a_reason_to_watch_each_other_s_backs.pdf
pauli
3
350
プロダクト価値を、 チームが使える判断軸に変える
vivion
0
150
AIに攻撃される前に、AIに攻撃させる
tsuchikazu
0
170
3つのアプローチで目指す チームを強くするAI駆動開発
thkt
0
150
AI駆動開発、viviONの1年 ── うまくいったこと・いかなかったこと
vivion
0
290
事業活動を AI Ready にする攻めと守りのデータエンジニアリング / data-engineering-for-ai-ready-business
pei0804
7
2.5k
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
0
190
Deep Data Security 機能解説
oracle4engineer
PRO
2
770
Featured
See All Featured
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
1
450
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
133
20k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
Code Reviewing Like a Champion
maltzj
529
40k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
280
Raft: Consensus for Rubyists
vanstee
142
7.7k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
590
A Tale of Four Properties
chriscoyier
163
24k
Rails Girls Zürich Keynote
gr2m
96
14k
Building Applications with DynamoDB
mza
96
7.2k
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