vCenter Server Appliance(vCSA)をCLIでデプロイする

毎回検証用にGUIでポチポチするのがめんどくさかったのでCLIでデプロイするように試してみました。

基本は公式ドキュメントの以下の通りにやれば問題ありません。

作業端末：windows10
デプロイ先：[こちらでデプロイしたESXi6.7](https://qiita.com/sicksixrock66/items/d96e74da1bcd382208ff)

https://docs.vmware.com/jp/VMware-vSphere/6.5/com.vmware.vsphere.install.doc/GUID-4CCC26AB-D2E4-40D0-97A8-804FB6274009.html

#前提条件
①vCSAのデプロイ先のESXiがあること。（vCSAは最小でデプロイしてもメモリ10GB必要なので結構リソースが必要です。）
②DNSでデプロイするvCSAのFQDNが名前解決できること（正引き、逆引きとも）

#デプロイ準備
①GUIでデプロイするのと同じようにクライアントにvCSAのISOファイルをマウントする。

②マウントしたISOファイル内にテンプレートのjsonがあるので作業端末にコピーして編集する。
　具体的なパスは

```
E:\vcsa-cli-installer\templates\install
```
 今回はテンプレートファイルembedded_vCSA_on_ESXi.jsonを参考に以下のように作成しました。

・デプロイ先のESXi 192.168.1.10
・DNSサーバ 192.168.1.11

```json:vcsainst.json
{
    "__version": "2.13.0",
    "__comments": "Sample template to deploy a vCenter Server Appliance with an embedded Platform Services Controller on an ESXi host.",
    "new_vcsa": {
        "esxi": {
            "hostname": "192.168.1.10",
            "username": "root",
            "password": "P@ssw0rd!",
            "deployment_network": "VM Network",
            "datastore": "nuc01"
        },
        "appliance": {
            "__comments": [
                "You must provide the 'deployment_option' key with a value, which will affect the VCSA's configuration parameters, such as the VCSA's number of vCPUs, the memory size, the storage size, and the maximum numbers of ESXi hosts and VMs which can be managed. For a list of acceptable values, run the supported deployment sizes help, i.e. vcsa-deploy --supported-deployment-sizes"
            ],
            "thin_disk_mode": true,
            "deployment_option": "tiny",
            "name": "Embedded-vCenter-Server-Appliance"
        },
        "network": {
            "ip_family": "ipv4",
            "mode": "static",
            "ip": "192.168.1.12",
            "dns_servers": [
                "192.168.1.11"
            ],
            "prefix": "24",
            "gateway": "192.168.1.1",
            "system_name": "vcsa01.local.com"
        },
        "os": {
            "password": "P@ssw0rd!",
            "time_tools_sync": true,
            "ssh_enable" : true
        },
        "sso": {
            "password": "P@ssw0rd!",
            "domain_name": "vsphere.local"
        }
    },
    "ceip": {
        "settings": {
            "ceip_enabled": false
        }
    }
}
```
#デプロイしてみる
PoweShellを開き、マウントしているISOファイル内の以下のフォルダに移動する。

```
> cd E:\vcsa-cli-installer\win32
```

移動後以下のコマンドを実行する。

```
> .\vcsa-deploy.exe install C:\Users\salin\Desktop\vcsainst.json --accept-eula
```
途中でサムプリントについて聞かれたら1を入力する。

```
Do you accept the thumbprint?
1: Accept and continue.
2: Do not accept and exit.
Enter '1' or '2': 1
```

あとは10分程度待機して以下のようなログが出れば成功です。

```
==========VCSA Deployment Progress Report==========         Task: Install
required RPMs for the appliance.(SUCCEEDED 100/100)       - Task has completed
successfully.         Task: Run firstboot scripts.(SUCCEEDED 100/100) - Task has
completed successfully.
Successfully completed VCSA deployment.  VCSA Deployment Start Time:
2020-03-01T12:52:40.907Z VCSA Deployment End Time: 2020-03-01T13:02:23.090Z
 [SUCCEEDED] Successfully executed Task 'MonitorDeploymentTask: Monitoring
Deployment' in TaskFlow 'vcsainst' at 13:05:15
Monitoring VCSA Deploy task completed
 [START] Start executing Task: Provide the login information about new
appliance. at 13:05:16
    Appliance Name: Embedded-vCenter-Server-Appliance
    System Name: vcsa01.local.com
    System IP: 192.168.1.12
    Log in as: Administrator@vsphere.local
 [SUCCEEDED] Successfully executed Task 'ApplianceLoginSummaryTask: Provide
appliance login information.' in TaskFlow 'vcsainst' at 13:05:16
=================================== 13:05:17 ===================================
Result and Log File Information...
WorkFlow log directory:
C:\Users\salin\AppData\Local\Temp\vcsaCliInstaller-2020-03-01-12-48-etudd5vg\workflow_1583066927723
```

以下のようにHostClinentから見ると正常にデプロイされているのがわかります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/257241/fd2c867e-40ee-308f-3c9f-f50ee2bb461b.png)

vCSAへも問題なくアクセスできます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/257241/a7e9c253-a285-42b6-f891-c10d2935f20c.png)