AnsibleでvSphereのVMに設定されている分散ポートグループとVLAN情報を取得する


現状把握やレポートを作成する時にvSphereのVMのvNICに設定されているポートグループのVLAN情報を取得したかったのですが vmware_guest_info モジュールを使ってもVMが属しているポートグループのキー(内部管理用)しか取得できず欲しい情報が取れません。
そこで、いくつかモジュールを組み合わせてVMを元に設定されている分散ポートグループ、スイッチ名、VLAN情報を取得してみました。

環境

項目 バージョン
ESXi 7.0
vCenter 7.0
Python 3.6.8
Ansible Base 2.10.1
VMware Collection 2020/09/22時点での最新版

Playbook

作成したPlaybook

作成したPlaybookは以下のものです。
change me 部分は各自の環境に変更してください。

処理の流れ

処理の内容としては

  • VM情報を取得
  • VMに紐付いている分散ポートグループのキーを取得
  • 全分散ポートグループを取得
  • VMで取得したキーとマッチする分散ポートグループキーを検索
  • キーがマッチしたら情報を格納
  • 表示

というものになってます。

実行

実行すると以下のような感じで情報が取得できます。

VMに設定されている分散ポートグループやVLAN情報が取得できました 🙂

Leave a Reply

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください