【VMware Cloud Director】vCenterの提供

VCDはクラウド環境をVCD用のポータルを通じて提供するが、 vCenterを直接操作できるように専用vCenterを提供することもできる。

・設定方法

1.vCenterの登録

※テナントアクセスの有効化が必要

※プロキシの生成は、後からでもできるため、無効のままでもOK

正常に登録され、プロキシが作成されている

2.テナントへの公開

vCenterを選択し、テナントの管理

公開先の組織を選択して保存

vCenter→テナントにて確認できる

3.プラグインの公開

2のみではテナントから見えないため、プラグインを公開して見えるようにする

CPOMを選択して公開

公開先を選択して保存

これでシステム管理者からは見えるようになるが、テナントユーザーからは見えない

4.テナントユーザーへの権限追加

Default Rights BundleにてSDDCを有効化

表示させたいテナントロールにてSDDCを有効化

・表示確認

「専用vSphereデータセンター」といったタグができ、公開したvCenterが表示されている

プロキシの構成方法として手動と自動が提供されている。

1.手動 ※PACの内容

function FindProxyForURL(url, host) {

    var proxiedHosts = [];
    proxiedHosts.push("20-vcenter-02.env.lab");
    
    if (proxiedHosts.includes(host)) {
        return "HTTPS 172.16.20.20:443";
    } else {
        return "DIRECT";
    }
}

2.自動

vCenterの項目には、「VSPHEREを開く」と「アクション→ユーザー名とパスワード」が存在する

「VSPHEREを開く」

vSphere Client へ接続される

「アクション→ユーザー名とパスワード」

プロキシへのログインに利用するアカウント情報が表示される

・その他

以下のようにAPIにて作成された要素が確認できる

①SDDC

GET https://172.16.20.20/cloudapi/1.0.0/sddcs
{"resultTotal":1,"pageCount":1,"page":1,"pageSize":25,"associations":null,"values":[{"name":"20-vcenter-02.env.lab","id":"urn:vcloud:sddc:4053f448-5fc0-4845-877a-b2aaa4ff3286","description":"","enabled":true,"vcId":"urn:vcloud:vimserver:7932b280-8c4c-42cf-a63d-90cf8246d056","version":"7.0.3.00800","overallStatus":"GREEN","stats":{"totalVMs":0,"poweredOnVMs":0,"cpu":{"numTotal":0,"numUsed":0,"numReserved":0},"memory":{"numTotal":0,"numUsed":0,"numReserved":0},"storage":{"numTotal":0,"numUsed":0,"numReserved":0}},"defaultProxy":null,"defaultEndpoint":{"name":"20-vcenter-02.env.lab Endpoint","id":"urn:vcloud:sddcEndpoint:5ae51c39-e887-4a8e-8cc1-9e9080002356","endpoint":"https://20-vcenter-02.env.lab","proxyId":null,"targetUrl":"https://20-vcenter-02.env.lab","proxy":null,"sddc":{"name":"20-vcenter-02.env.lab","id":"urn:vcloud:sddc:4053f448-5fc0-4845-877a-b2aaa4ff3286"},"isDefault":true}}]}

②プロキシ

GET https://172.16.20.20/cloudapi/1.0.0/proxies
{"resultTotal":1,"pageCount":1,"page":1,"pageSize":25,"associations":null,"values":[{"name":"20-vcenter-02.env.lab Default Proxy","id":"urn:vcloud:proxy:045e3844-c470-4570-b52e-61d57b78133e","parent":{"name":"20-vcenter-02.env.lab","id":"urn:vcloud:vimserver:7932b280-8c4c-42cf-a63d-90cf8246d056"},"proxyType":"VC","enabled":true,"tenantVisible":true,"active":true,"token":"efa3f5b9-4554-4f49-a738-e5b8c9176038","parentProxy":null,"targetHost":"20-vcenter-02.env.lab","uiUrl":"https://20-vcenter-02.env.lab"}]}

・参考資料

vCenter Server インスタンスを単独、または NSX Manager インスタンスと共に接続する 専用 vCenter Server インスタンスの管理 専用 vCenter Server の公開 基盤となる vCenter Server リソースにアクセスするためのプロキシの追加

Utilizing Central Point of Management (CPoM) in VMware vCloud Director 9.7 - Clouds, etc.