배포 시 Windows 시스템 초기화를 실행하려면 cloudbase-Init 명령을 Cloud Assembly 템플릿 코드에 추가합니다.
여기에 나와 있는 예는 vSphere를 기반으로 하지만 다른 클라우드 벤더는 유사해야 합니다.
사전 요구 사항
- 인프라를 생성합니다. Cloud Assembly에서 vSphere 클라우드 계정 및 연결된 클라우드 영역을 추가합니다.
- 버전 및 이미지 매핑을 추가하고 네트워크 및 스토리지 프로파일을 추가합니다.
인프라에서 이미지 매핑은 Cloudbase-Init를 지원하기 위해 생성한 Windows 템플릿을 가리켜야 합니다. vSphere용 Windows Cloud Assembly 이미지의 내용을 참조하십시오.
템플릿이 나열되지 않으면 클라우드 계정으로 이동하고 이미지를 동기화합니다. 그렇지 않으면 자동 동기화는 24시간마다 실행됩니다.
- 프로젝트를 추가하고, 사용자를 추가하고, 사용자가 클라우드 영역에 프로비저닝할 수 있는지 확인합니다.
인프라 및 프로젝트 생성에 대한 자세한 내용은 WordPress 사용 사례의 예를 참조하십시오.
절차
- Cloud Assembly에서 설계 탭으로 이동하여 새 클라우드 템플릿을 생성합니다.
- 원하는 Cloudbase-init 명령을 사용하여
cloudConfig
섹션을 추가합니다.다음 명령 예는 Windows
C:
드라이브에 새 파일을 생성하고 호스트 이름을 설정합니다.resources: Cloud_Machine_1: type: Cloud.Machine properties: image: cloudbase-init-win-2016 flavor: small remoteAccess: authentication: usernamePassword username: Administrator password: Password1234@$ cloudConfig: | #cloud-config write_files: content: Cloudbase-Init test path: C:\test.txt set_hostname: testname
자세한 내용은 Cloudbase-init 설명서를 참조하십시오.
- Windows에 처음 로그인하기 위한 시스템을 구성하도록
remoteAccess
속성을 추가합니다.템플릿을 생성할 때 언급한 대로 메타데이터 서비스는 로그인 자격 증명을 선택하여 CreateUserPlugin 및 SetUserPasswordPlugin에 노출합니다. 암호는 Windows 암호 요구 사항을 충족해야 합니다.
- Cloud Assembly에서 클라우드 템플릿을 테스트하고 배포합니다.
- 배포 후 Windows RDP 및 템플릿의 자격 증명을 사용하여 새 Windows 시스템에 로그인하고 사용자 지정을 확인합니다.
위 예에서는
C:\test.txt
파일을 찾고 시스템 속성에서 호스트 이름을 확인합니다.