vm.gowatana.jp

NEOにほんごVMware(仮)

PowerVCF で Application Virtual Network(AVN)を作成してみる。

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 を指定します。

gist.github.com

 

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 を作成してみる話でした。