배포 시 Windows 시스템 초기화를 실행하려면 cloudbase-Init 명령을 Automation Assembler 템플릿 코드에 추가합니다.

여기에 나와 있는 예는 vSphere를 기반으로 하지만 다른 클라우드 벤더는 유사해야 합니다.

사전 요구 사항

  • 인프라를 생성합니다. Automation Assembler에서 vSphere 클라우드 계정 및 연결된 클라우드 영역을 추가합니다.
  • 버전 및 이미지 매핑을 추가하고 네트워크 및 스토리지 프로파일을 추가합니다.

    인프라에서 이미지 매핑은 Cloudbase-Init를 지원하기 위해 생성한 Windows 템플릿을 가리켜야 합니다. vSphere용 Windows Automation Assembler 이미지의 내용을 참조하십시오.

    템플릿이 나열되지 않으면 클라우드 계정으로 이동하고 이미지를 동기화합니다. 그렇지 않으면 자동 동기화는 24시간마다 실행됩니다.

  • 프로젝트를 추가하고, 사용자를 추가하고, 사용자가 클라우드 영역에 프로비저닝할 수 있는지 확인합니다.

인프라 및 프로젝트 생성에 대한 자세한 내용은 WordPress 사용 사례의 예를 참조하십시오.

절차

  1. Automation Assembler에서 설계 탭으로 이동하여 새 클라우드 템플릿을 생성합니다.
  2. 원하는 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 설명서를 참조하십시오.

  3. Windows에 처음 로그인하기 위한 시스템을 구성하도록 remoteAccess 속성을 추가합니다.

    템플릿을 생성할 때 언급한 대로 메타데이터 서비스는 로그인 자격 증명을 선택하여 CreateUserPlugin 및 SetUserPasswordPlugin에 노출합니다. 암호는 Windows 암호 요구 사항을 충족해야 합니다.

  4. Automation Assembler에서 클라우드 템플릿을 테스트하고 배포합니다.
  5. 배포 후 Windows RDP 및 템플릿의 자격 증명을 사용하여 새 Windows 시스템에 로그인하고 사용자 지정을 확인합니다.

    위 예에서는 C:\test.txt 파일을 찾고 시스템 속성에서 호스트 이름을 확인합니다.