이미지 매핑은 자연어 이름 지정을 사용하여 vRealize Automation Cloud에서 특정 클라우드 계정/지역에 대해 미리 정의된 대상 OS 규격 집합을 그룹화합니다.

Microsoft AzureAmazon Web Services 같은 클라우드 벤더 계정은 이미지를 사용하여 OS 및 관련 구성 설정을 포함한 대상 배포 조건 집합을 그룹화합니다. VMware Cloud on AWS를 포함한 vCenterNSX 기반 환경에서도 유사한 그룹화 메커니즘을 사용하여 OS 배포 조건 집합을 정의합니다. 클라우드 템플릿을 구축한 후 최종적으로 배포하고 반복할 때 필요에 가장 적합한 이미지를 선택합니다.

프로젝트에 대한 이미지 매핑은 유사한 운영 체제, 태그 지정 전략 및 기능적인 배포 의도에 맞게 구성해야 합니다.

기본 이미지 매핑을 정의하는 방법에 대한 예제는 이미지 매핑 추가 항목을 참조하십시오.

클라우드 템플릿 생성을 간소화하기 위해, 새 클라우드 계정을 추가할 때 사전 구성 옵션을 선택할 수 있습니다. 사전 구성 옵션을 선택하면 지정된 지역에 대해 조직에서 가장 널리 사용되는 버전 매핑 및 이미지 매핑이 선택됩니다.

클라우드 템플릿에 이미지 정보를 추가하는 경우에는 시스템 구성 요소의 properties 섹션에서 image 또는 imageRef 항목 중 하나를 사용합니다. 예를 들어 스냅샷에서 복제하려는 경우에는 imageRef 속성을 사용합니다.

클라우드 템플릿 코드의 imageimageRef 항목에 대한 예는 Cloud Assembly 배포 설계 항목을 참조하십시오.

컨텐츠 라이브러리에 대한 사용 권한을 할당하려면 관리자가 사용 권한을 사용자에게 글로벌 사용 권한으로 부여해야 합니다. 관련 정보는 VMware vSphere 설명서의 "vSphere 가상 시스템 관리" 에서 컨텐츠 라이브러리에 대한 사용 권한의 계층적 상속을 참조하십시오.

클라우드 계정/지역에 대한 이미지 동기화

이미지 동기화를 실행하여 인프라 > 구성 > 이미지 매핑 페이지에서 지정된 클라우드 계정/지역에 대해 추가하거나 제거할 이미지가 최신 상태인지 확인할 수 있습니다.
  1. 인프라 > 연결 > 클라우드 계정을 선택하여 연결된 클라우드 계정/지역을 엽니다. 기존 클라우드 계정/지역을 선택합니다.
  2. 이미지 동기화 버튼을 클릭하고 작업을 완료합니다.

    클라우드 계정 페이지의 이미지 동기화 아이콘 그림

  3. 작업이 완료되면 인프라 > 구성 > 이미지 매핑을 클릭합니다. 기존 이미지 매핑을 편집하거나 새로 정의하고 1단계의 클라우드 계정/지역을 선택합니다.
  4. 이미지 매핑 페이지에서 이미지 동기화 아이콘을 클릭합니다.

    이미지 매핑 페이지 표시된 이미지 동기화 아이콘

  5. 이미지 매핑 페이지에서 지정된 클라우드 계정/지역에 대한 이미지 매핑 설정을 구성합니다.

OVF 세부 정보 보기

Cloud Assembly 클라우드 템플릿 개체(예: vCenter 시스템 구성 요소 및 이미지 맵)에 OVF 규격을 포함할 수 있습니다. 이미지에 OVF 파일이 포함되면 파일을 열지 않고도 해당 컨텐츠를 검색할 수 있습니다. OVF 위로 마우스를 이동하면 이름과 위치를 비롯한 OVF 세부 정보가 표시됩니다. OVF 파일 형식에 대한 자세한 내용은 vcenter ovf: 속성을 참조하십시오.

OVF 세부 정보 보기 기호 위로 마우스를 이동하여 클릭하면 OVF 콘텐츠가 표시됩니다.

Microsoft Azure 이미지 갤러리에서 공유된 최신 이미지 사용

Microsoft Azure용 이미지 매핑을 생성할 때 구독의 공유 Azure 이미지 갤러리에서 이미지를 선택할 수 있습니다. 드롭다운 메뉴의 이미지는 데이터가 수집되고 선택한 지역에 따라 제공됩니다.

공유 이미지 갤러리를 여러 구독에서 사용할 수 있지만, 여러 구독의 이미지 매핑 드롭다운 메뉴에 나열할 수는 없습니다. 특정 구독의 이미지만 데이터가 수집되고 이미지 매핑 목록에 나열됩니다. 다른 구독에 있는 이미지 갤러리의 이미지를 사용하려면 이미지 매핑에 이미지 ID를 제공하고 클라우드 템플릿에서 해당 이미지 매핑을 사용합니다.

제약 조건 및 태그를 사용하여 이미지 선택 구체화

클라우드 템플릿에서 이미지 선택을 더욱 구체화하려면, 제약 조건을 하나 이상 추가하여, 배포할 수 있는 이미지 유형에 대해 태그 기반 제약을 지정하면 됩니다. 이미지 매핑 구성을 생성하거나 편집할 때 표시되는 제공된 제약 조건의 예는 !license:none:hard입니다. 이 예시는 클라우드 템플릿에 license:none 태그가 "없는" 경우에만 이미지를 사용할 수 있는 태그 기반 제약을 보여줍니다. license:88license:92와 같은 태그를 추가하면 클라우드 템플릿에 license:88license:92 태그가 "있는" 경우에만 지정된 이미지를 사용할 수 있습니다.

위에 설명된 이미지 매핑 제약 조건 예시 그림

클라우드 구성 스크립트를 사용하여 배포 제어

이미지 맵, 클라우드 템플릿 또는 둘 다에 클라우드 구성 스크립트를 사용하여 Cloud Assembly 배포에 사용할 사용자 지정 OS 특성을 정의할 수 있습니다. 예를 들어 클라우드 템플릿을 공용 또는 사설 클라우드 중 어디에 배포하는지에 따라 특정 사용자 사용 권한, OS 사용 권한 또는 기타 조건을 이미지에 적용할 수 있습니다. 클라우드 구성 스크립트는 Linux 기반 이미지에 대해서는 cloud-init 형식을 따르고 Windows 기반 이미지에 대해서는 cloudbase-init 형식을 따릅니다. Cloud Assembly는 Linux 시스템에 대해서는 cloud-init 도구를 지원하고 Windows에 대해서는 cloudbase-init 도구를 지원합니다.

Windows 시스템의 경우에는 cloudbase-init에서 지원하는 모든 클라우드 구성 스크립트 형식을 사용할 수 있습니다.

아래의 샘플 클라우드 템플릿 코드에 나오는 시스템 리소스는 클라우드 구성 스크립트가 포함된 이미지를 사용하며, 해당 내용은 image 항목 아래에 나와 있습니다.
resources:
  demo-machine:
    type: Cloud.vSphere.Machine
    properties:
      flavor: small
      image: MyUbuntu16 
        https://cloud-images.ubuntu.com/releases/16.04/release-20170307/ami-ubuntu-16.04-1.10.3-00-15269239.ova
      cloudConfig: |
        ssh_pwauth: yes
        chpasswd:
          list: |
            ${input.username}:${input.password}
          expire: false
        users:
          - default
          - name: ${input.username}
            lock_passwd: false
            sudo: ['ALL=(ALL) NOPASSWD:ALL']
            groups: [wheel, sudo, admin]
            shell: '/bin/bash'
        runcmd:
          - echo "Defaults:${input.username}  !requiretty" >> /etc/sudoers.d/${input.username}

이미지 매핑과 클라우드 템플릿에 클라우드 구성 스크립트가 포함된 경우 발생하는 결과

클라우드 구성 스크립트가 포함된 클라우드 템플릿이 클라우드 구성 스크립트가 포함된 이미지 매핑을 사용할 경우, 두 스크립트가 결합됩니다. 병합 작업은 스크립트가 #cloud-config 형식인지 여부를 고려하면서 이미지 매핑 스크립트의 컨텐츠를 우선 처리하고 다음으로 클라우드 템플릿 스크립트의 컨텐츠를 처리합니다.

  • #cloud-config 형식의 스크립트에 대해, 병합은 각 모듈(예: runcmd, userswrite_files)의 컨텐츠를 다음과 같이 결합합니다.
    • 컨텐츠가 목록인 모듈의 경우 두 목록 모두에서 동일한 명령은 제외하고 이미지 매핑의 명령 목록과 클라우드 템플릿의 명령 목록이 병합됩니다.
    • 컨텐츠가 사전인 모듈의 경우 명령이 병합되고 그 결과 사전이 결합됩니다. 두 사전에 동일한 키가 있는 경우 이미지 매핑 스크립트 사전의 키는 유지되고 클라우드 템플릿 스크립트 사전의 키는 무시됩니다.
    • 컨텐츠가 문자열인 모듈의 경우 이미지 매핑 스크립트의 컨텐츠 값이 유지되고 클라우드 템플릿 스크립트의 컨텐츠 값은 무시됩니다.
  • 두 스크립트 모두 #cloud-config 이외의 형식이거나 한 스크립트는 #cloud-config 형식이지만 다른 스크립트가 다른 형식인 경우, 두 스크립트는 이미지 매핑 스크립트가 먼저 실행되고 클라우드 템플릿 스크립트는 이미지 매핑 스크립트가 완료될 때 실행되는 방식으로 결합됩니다.

관련 정보는 사용자 데이터 섹션 병합을 참조하십시오.

vCenter 컨텐츠 라이브러리에서 이미지 추가

로컬 또는 게시자 컨텐츠 라이브러리가 vRealize Automation Cloud 조직에서 관리하는 vCenter에 상주하는 경우(vCentervRealize Automation Cloud에서 vSphere 클라우드 계정으로 표시될 때 발생), 컨텐츠 라이브러리 템플릿 이미지가 이미지 드롭다운 메뉴에 나열됩니다. 여기에는 로컬 또는 게시자 vCenter 컨텐츠 라이브러리의 OVF 및 VM 템플릿 이미지가 포함됩니다. 구독자 컨텐츠 라이브러리의 이미지는 드롭다운 메뉴에 나타나지 않습니다.

이미지 이름이 라이브러리 이름으로 시작하고 슬래시 문자로 구분되어 있는 라이브러리 항목을 표시하는 이미지

VM 템플릿 이미지 매핑이 포함된 클라우드 템플릿을 배포하는 경우 vRealize Automation Cloud는 데이터스토어에 가장 가까운 컨텐츠 라이브러리의 매핑된 이미지에 액세스한 다음 프로비저닝할 시스템 중에서 호스트에 가장 가까운 이미지에 액세스하려고 시도합니다. 여기에는 로컬 컨텐츠 라이브러리뿐만 아니라 게시자 또는 구독자 컨텐츠 라이브러리도 포함됩니다.

OVF 템플릿 이미지 매핑이 포함된 클라우드 템플릿을 배포할 때 이미지가 로컬 컨텐츠 라이브러리에 있거나 지정된 원격 게시자 컨텐츠 라이브러리의 로컬 구독자에 있으면 OVF 이미지는 이미지 매핑 행에 지정된 대로 액세스됩니다.

vCenter 컨텐츠 라이브러리 생성 및 사용에 대한 자세한 내용은 vSphere 제품 설명서의 "컨텐츠 라이브러리 사용" 을 참조하십시오.

클라우드 구성 스크립트 구성 및 사용에 대한 자세한 정보

클라우드 템플릿에서 클라우드 구성 스크립트의 사용에 대한 자세한 내용은 Cloud Assembly 템플릿에서 시스템을 자동으로 초기화하는 방법 항목을 참조하십시오.

VMware 블로그 문서 vSphere Customization with Cloud-init While Using vRealize Automation 8 or CloudCustomizing Cloud Assembly Deployments with Cloud-Init도 참조하십시오.