• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

cjnotes

cjnotes is a personal Blog about virtualization maintained by CJ

  • About
  • VCF
  • HCX
  • vSAN
  • VMC on AWS
  • Cloud Services

VMware Cloud on AWSの情報を PowerCLIで取得するには?

2019/04/23 By CJ Leave a Comment

CJです。

vSphere環境をより効率よく運用・管理していくために、多くの方が PowerCLIを使っているかと思います。VMware Cloud on AWS (以下、VMC on AWS)も当然ですが、PowerCLIによる情報取得が可能です。今回はその取得方法について簡単に共有したいと思います。

ゴール

・手元のPC(Mac)から、VMC on AWSの分散 Firewallの情報を PowerCLIで取得する。

設定の流れ

・前提条件:Macのパッケージ管理システムである “Homebrew”がインストール済であること。本記事では、Homebrewのインストール方法などは割愛させていただきます。

  1. Mac : PowerShellをインストール
  2. Mac : PowerCLIをインストール
  3. Mac : 関連モジュールの入手
  4. VMC on AWS : API トークンの生成
  5. Mac : PowerCLIで分散 Firewallの情報を取得

1.Mac : PowerShellをインストール

Macのターミナルより、以下のコマンドにて、PowerShellをインストールする。

$ brew cask install powershell

以下のコマンドにて、PowerShellがインストールされたことを確認。

$ pwsh
> $PSVersionTable
PowerShellのバージョン確認

2.Mac : PowerCLIをインストール

以下のコマンドにて、PowerCLIをインストールする。

> Install-Module -Name VMware.PowerCLI -Scope CurrentUser
> Set-PowerCLIConfiguration -InvalidCertificateAction Ignore
> Set-PowerCLIConfiguration -Scope User -ParticipateInCEIP $false
PowerCLI のインストール

3.Mac : 関連モジュールの入手

VMC on AWSのSDDCは、現時点で NSX-Vベースと NSX-Tベースのものが存在します。NSX-Tベースの情報を取得するため、まずは以下のコマンドにて関連モジュールが入手します。

> curl -0L https://raw.githubusercontent.com/lamw/PowerCLI-Example-Scripts/master/Modules/VMware.VMC.NSXT/VMware.VMC.NSXT.psd1 > VMware.VMC.NSXT.psd1

> curl -0L https://raw.githubusercontent.com/lamw/PowerCLI-Example-Scripts/master/Modules/VMware.VMC.NSXT/VMware.VMC.NSXT.psm1 > VMware.VMC.NSXT.psm1

> curl -0L https://raw.githubusercontent.com/vmware/PowerCLI-Example-Scripts/master/Modules/VMware.VMC/VMware.VMC.psd1 > VMware.VMC.psd1

> curl -0L https://raw.githubusercontent.com/vmware/PowerCLI-Example-Scripts/master/Modules/VMware.VMC/VMware.VMC.psm1 > VMware.VMC.psm1
curlにて、関連モジュールをダウンロード

4.VMC on AWS : API トークンの生成

操作対象の Organization を選択し、下のマイアカウントページへ移動して APIトークンを生成してください。

以下の通りに、Organization Rolesより “Organization Member” または “Organization Owner”を選択してください。

生成ボタン(GENERATE)をクリックすると、APIトークンが表示されますので、コピーしてください。(推奨:ダウンロード)

VMC on AWS > Organization > My Account > API Tokens > “Organization Roles” > GENERATE

※注意:Organization Rolesより “Support User”にてAPIトークンを生成すると、以下のように情報取得に失敗します。

“Support User” のAPIトークンで実行した場合の画面

5.Mac : PowerCLIで分散 Firewallの情報を取得

以下のコマンドにて、APIトークン・SDDC名・Org名を設定。

> $RefreshToken = “コピーしておいたトークン情報入力”
> $OrgName = “対象 Organization名を入力 (IDではありません。)”
> $SDDCName = “対象 SDDC名を入力 (IDではありません。)”

以下のコマンドにて、VMC on AWSへ接続

> Connect-VmcServer -RefreshToken $RefreshToken

拡張子psd1とpsm1は同一のフォルダ内に保存し、両ファイルがおいてあるディレクトリに移動。以下のコマンドにて、関連モジュールをインポート。

> Import-Module ./VMware.VMC.NSXT.psd1
> Import-Module ./VMware.VMC.psd1

以下のコマンドにて、NSXTProxyへ接続

> Connect-NSXTProxy -RefreshToken $RefreshToken -OrgName $OrgName -SDDCName $SDDCName
Connect-NSXTProxyへ接続した際の画面

以下のコマンドにて、分散 Firewallの情報 (アプリケーションカテゴリー内にある、Section名とID情報)を取得。

> Get-NSXTDistFirewallSection -Category Application
分散 Firewallの情報取得 (Section名とID)

いかがでしょうか。

これで、VMC on AWS上の情報も、PowerCLIで簡単に取得できることがわかりました。今回はNSX-Tベースという現時点で少し特殊な例をあえてあげましたが、基本的な使い方は変わらないです。ぜひ、こちらの情報をベースにご自身の環境に合わせて活用・お試しください。

[参考情報]

Getting started with the new NSX-T Policy API in VMC

Managing Distributed Firewall Rules in VMC using PowerShell & NSX-T Policy API

NSX-T Policy PowerShell Community Module for VMC

Programming the VMware Cloud on AWS

カテゴリー: VMC on AWS タグ: api, powercli, VMConAWS

Reader Interactions

コメントを残す コメントをキャンセル

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Primary Sidebar

  • RSS
  • Twitter
vExpert Badge
vExpert Badge

© 2025 cjnotes All Rights Reserved.