VMware Cloud Foundation(VCF)5.2 の Management Workload Domain に、PowerVCF で Application Virtual Network(AVN)作成してみます。
前回はこちら。
今回の内容です。
事前確認
PowerVCF は、下記のようにインストールしてあります。
SDDC Manager の Token を取得します。
PS> Request-VCFToken -fqdn vcf-m01-sddc-01.c.go-lab.jp -username administrator@vsphere.local -password "VMware1!VMware1!" Successfully Requested New API Token From SDDC Manager: vcf-m01-sddc-01.c.go-lab.jp
Management Domain には、NSX Edge Cluster を追加してあります。
NSX Edge Cluster の ID を確認します。
PS> Get-VCFEdgeCluster | Format-List name,id name : vcf-m01-edge-cluster id : 08a1f700-5610-4284-b357-e64f2fd3f778
JSON ファイルの作成
今回の AVN は、下記の投稿と同じパラメータで作成します。
vcf-m01_avn.json
- L2:NSX Edge Cluster の ID を指定します。
JSON のチェック
Add-VCFApplicationVirtualNetwork を「-validate」オプションで実行します。結果は、$check 変数に格納しておきます。
PS> $check = Add-VCFApplicationVirtualNetwork -json (Get-Content -Raw C:\work\json\vcf-m01_avn.json) -validate
チェックに成功すると、resultStatus が SUCCEEDED になります。
PS> $check id executionStatus resultStatus validationChecks -- --------------- ------------ ---------------- 047f32b1-f723-4058-a278-16feb65da68e COMPLETED SUCCEEDED {}
AVN の作成
Add-VCFApplicationVirtualNetwork を実行して、AVN を作成します。コマンドを実行するとタスク情報が表示されるので、ID をもとに進捗を確認します。
PS> Add-VCFApplicationVirtualNetwork -json (Get-Content -Raw C:\work\json\vcf-m01_avn.json) id : 3bb99d63-47ac-4910-a982-f3912eece619 name : Deploying VLAN AVNs for default cluster of management domain status : IN_PROGRESS creationTimestamp : 2024/10/02 11:58:59 isCancellable : False isRetryable : False
AVN の作成が完了すると、「status: Successful」になります。
PS> Get-VCFTask -id 3bb99d63-47ac-4910-a982-f3912eece619 id : 3bb99d63-47ac-4910-a982-f3912eece619 name : Deploying VLAN AVNs for default cluster of management domain type : AVN status : Successful creationTimestamp : 2024/10/02 11:59:00 completionTimestamp : 2024/10/02 12:00:04 subTasks : {@{name=Acquire lock for AVNs creation; description=Acquire lock for AVNs creation; status=SUCCESSFUL; creationTimestamp=2024/10 /02 11:59:00; completionTimestamp=2024/10/02 11:59:00; errors=Sy stem.Object[]}, @{name=Validate the AVN input spec; description= Validate the AVN input spec; status=SUCCESSFUL; creationTimestam p=2024/10/02 11:59:00; completionTimestamp=2024/10/02 11:59:00; errors=System.Object[]}, @{name=Prepare data required for AVNs c reation; description=Prepare data required for AVNs creation; st atus=SUCCESSFUL; creationTimestamp=2024/10/02 11:59:00; completi onTimestamp=2024/10/02 11:59:00; errors=System.Object[]}, @{name =Prepare data required for VLAN AVNs creation; description=Prepa re data required for VLAN AVNs creation; status=SUCCESSFUL; crea tionTimestamp=2024/10/02 11:59:00; completionTimestamp=2024/10/0 2 11:59:01; errors=System.Object[]}…} errors : {} resolutionStatus : UNRESOLVED isCancellable : False isRetryable : True
サブ タスクの情報は、下記のように確認できます。
PS> Get-VCFTask -id 3bb99d63-47ac-4910-a982-f3912eece619 | Select-Object -ExpandProperty subTasks | Select-Object status,creationTimestamp,completionTimestamp,name status creationTimestamp completionTimestamp name ------ ----------------- ------------------- ---- SUCCESSFUL 2024/10/02 11:59:00 2024/10/02 11:59:00 Acquire lock for AVNs creation SUCCESSFUL 2024/10/02 11:59:00 2024/10/02 11:59:00 Validate the AVN input spec SUCCESSFUL 2024/10/02 11:59:00 2024/10/02 11:59:00 Prepare data required for AVNs creation SUCCESSFUL 2024/10/02 11:59:00 2024/10/02 11:59:01 Prepare data required for VLAN AVNs creation SUCCESSFUL 2024/10/02 11:59:01 2024/10/02 11:59:03 Validate NSX Edge Cluster status SUCCESSFUL 2024/10/02 11:59:03 2024/10/02 11:59:08 Discover NSX Resources Used by Edge Cluster SUCCESSFUL 2024/10/02 11:59:09 2024/10/02 11:59:12 Create NSX Transport Zone SUCCESSFUL 2024/10/02 11:59:12 2024/10/02 11:59:33 Attach transport zone with NSX transport node SUCCESSFUL 2024/10/02 11:59:33 2024/10/02 11:59:38 Attach transport zone with NSX edge transport node SUCCESSFUL 2024/10/02 11:59:38 2024/10/02 11:59:43 Attach transport zone with NSX transport node profile SUCCESSFUL 2024/10/02 11:59:43 2024/10/02 12:00:04 Create VLAN AVN Segment in NSX SUCCESSFUL 2024/10/02 12:00:04 2024/10/02 12:00:04 Create VLAN transport zone - cluster association inventory SUCCESSFUL 2024/10/02 12:00:04 2024/10/02 12:00:04 Create AVN inventory SUCCESSFUL 2024/10/02 12:00:04 2024/10/02 12:00:04 Release lock
作成された AVN の様子
これで、AVN が作成されました。
PS> Get-VCFApplicationVirtualNetwork id : c7c33e60-ba7c-41cf-9cf6-827043bfab30 name : avn-vlan-78 regionType : REGION_A subnet : 192.168.78.0 subnetMask : 255.255.255.0 gateway : 192.168.78.1 mtu : 1700 vlanId : 78 portGroupName : avn-vlan-78 domainName : c.go-lab.jp routerName : id : 96ef2808-1e5d-4401-9d2a-29905c5e81fe name : avn-vlan-79-xr regionType : X_REGION subnet : 192.168.79.0 subnetMask : 255.255.255.0 gateway : 192.168.79.1 mtu : 1700 vlanId : 79 portGroupName : avn-vlan-79-xr domainName : c.go-lab.jp routerName :
SDDC Manager でも、AVN が作成されたことが確認できます。
Management Domain の「サマリ」タブに、AVN の情報が表示されます。
以上、PowerVCF で AVN を作成してみる話でした。