Cloud-init는 인스턴스의 이른 초기화를 처리하는 Linux 패키지입니다. 배포에서 사용가능한 경우 설치 후 바로 인스턴스의 여러 공통 매개 변수를 구성할 수 있습니다. 이렇게 하면 일련의 입력을 기준으로 구성된 전 기능 인스턴스가 생성됩니다. Cloud-init 구성은 두 개의 기본 구성 파일인 메타데이터 파일과 user-data 파일로 구성됩니다. 메타데이터에는 Edge에 대한 네트워크 구성이 포함되고 user-data에는 Edge 소프트웨어 구성이 포함됩니다. Cloud-init 파일은 설치 중인 VMware 가상 Edge의 인스턴스를 식별하는 정보를 제공합니다.
Cloud-init 동작은 user-data를 통해 구성할 수 있습니다. User-data는 인스턴스를 시작할 때 사용자가 제공할 수 있습니다. 이 작업은 일반적으로 Cloud-init가 첫 번째 부팅 시에 찾게 되는 ISO 형식의 보조 디스크를 연결하여 수행합니다. 이 디스크에는 해당 시점에 적용되는 모든 초기 구성 데이터가 포함되어 있습니다.
VMware 가상 Edge는 Cloud-init를 지원하며 모든 필수 구성은 ISO 이미지에 패키지됩니다.
Cloud-init meta-data 파일 및 user-data 파일 생성
최종 설치 구성 옵션은 한 쌍의 Cloud-init 구성 파일을 사용하여 설정됩니다. 첫 번째 설치 구성 파일에는 메타데이터가 포함되어 있습니다. 텍스트 편집기를 사용하여 이 파일을 생성하고 meta-data로 지정합니다. 이 파일은 설치 중인 VMware 가상 Edge의 인스턴스를 식별하는 정보를 제공합니다. instance-id 는 식별 가능한 이름이 될 수 있으며 local-hostname은 사이트 표준을 따르는 호스트 이름이어야 합니다.
- 인스턴스가 포함된 meta-data 파일 을 생성합니다.
name.instance-id: vedge1
local-hostname: vedge1
- 아래에 표시된
network-interfaces
섹션을 추가하여 WAN 구성을 지정합니다. 기본적으로 모든 SD-WAN Edge WAN 인터페이스는 DHCP에 대해 구성됩니다. 여러 인터페이스를 지정할 수 있습니다.root@ubuntu# cat meta-data instance-id: Virtual-Edge local-hostname: Virtual-Edge network-interfaces: GE1: mac_address: 52:54:00:79:19:3d GE2: mac_address: 52:54:00:67:a2:53 GE3: type: static ipaddr: 11.32.33.1 mac_address: 52:54:00:e4:a4:3d netmask: 255.255.255.0 gateway: 11.32.33.254 GE4: type: static ipaddr: 11.32.34.1 mac_address: 52:54:00:14:e5:bd netmask: 255.255.255.0 gateway: 11.32.34.254
- user-data 파일을 생성합니다. 이 파일에는 SASE Orchestrator, 활성화 코드(Activation Code) 및 인증서 오류 무시(Ignore Certificates Errors)의 세 가지 주요 모듈이 포함되어 있습니다.
모듈 설명 vco
SASE Orchestrator의 IP 주소/URL입니다. activation_code
가상 Edge에 대한 활성화 코드입니다. SASE Orchestrator에 Edge 인스턴스를 생성하는 동안 활성화 코드가 생성됩니다. vco_ignore_cert_errors
인증서 유효성 오류를 확인하거나 무시하는 옵션입니다. SASE Orchestrator에 Edge 인스턴스를 생성하는 동안 활성화 코드가 생성됩니다.
중요: SD-WAN Edge 이미지에는 기본 암호가 없습니다. 암호는 cloud-config에 제공해야 합니다.#cloud-config password: passw0rd chpasswd: { expire: False } ssh_pwauth: True velocloud: vce: vco: 10.32.0.3 activation_code: F54F-GG4S-XGFI vco_ignore_cert_errors: true
ISO 파일 생성
파일을 완료한 후에는 ISO 이미지로 패키지해야 합니다. 이 ISO 이미지는 가상 시스템을 포함하는 가상 구성 CD로 사용됩니다. Linux 시스템에서는 다음 명령을 사용하여 이 ISO 이미지(아래 예제의 seed.iso)가 생성됩니다.
genisoimage -output seed.iso -volid cidata -joliet -rock user-data meta-data network-data
network-interfaces
섹션을 포함하는 것은 선택 사항입니다. 섹션이 없으면 기본적으로 DHCP 옵션이 사용됩니다.
ISO 이미지가 생성되면 이미지를 호스트 시스템의 데이터스토어로 전송합니다.