vCenter Server Appliance(vCSA)를 CLI에 배포

9861 단어 vmwarevCenter
매번 검증용으로 GUI로 포치 포치하는 것이 귀찮았기 때문에 CLI로 배포하도록 시도했습니다.

기본은 공식 문서의 다음과 같이 하면 문제 없습니다.

작업 터미널: windows10
배포 대상: 여기에서 배포한 ESXi6.7

전제 조건



①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

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: [email protected]
 [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에서 보면 성공적으로 배포되었음을 알 수 있습니다.


vCSA에도 문제없이 액세스할 수 있습니다.

좋은 웹페이지 즐겨찾기