외부 IPAM 제공자로부터 IP 주소 할당을 가져오고 관리하는 클라우드 템플릿을 정의할 수 있습니다. 이 예에서는 Infoblox를 외부 IPAM 제공자로 사용합니다.

외부 IPAM 통합 워크플로의 마지막 단계에서는, 이전에 정의한 네트워크 및 네트워크 프로파일을 조직의 Infoblox 계정에 연결하는 클라우드 템플릿을 정의하고 배포하여, vRealize Automation가 아닌 외부 IPAM 제공자로부터 배포된 VM에 대한 IP 주소 할당을 확보하고 관리합니다.

이 워크플로에서는 Infoblox를 외부 IPAM 제공자로 사용하며 일부 단계에서 예제 값은 Infoblox에 고유합니다. 단, 이러한 절차는 다른 외부 IPAM 통합에도 적용될 수 있습니다.

참고: Infoblox를 외부 IPAM 제공자로 사용하는 클라우드 템플릿의 경우 20분 내에 최대 200개의 동시 배포를 실행할 수 있습니다. 이 배율 인수는 아래 샘플 코드에서 볼 수 있듯이 Infoblox를 외부 IPAM 제공자로 사용하는 네트워크의 vCenter에 배포된 단일 VM이 포함된 클라우드 템플릿을 사용하여 테스트되었습니다.

비디오 그래픽 기호 VMware vRealize Automation과 Infoblox DDI를 사용하여 VM에 대한 IPAM 및 DNS 자동화 Infoblox 블로그는 관련 정보를 제공합니다.

클라우드 템플릿을 배포하고 VM이 시작되면, 배포에서 각 VM에 사용된 IP 주소는 리소스 > 네트워크페이지에 네트워크 항목으로 나타나며, IPAM 제공자 계정의 IPAM 제공자 네트워크 및 호스트 vCenter에 배포된 각 VM에 대한 vSphere Web Client 레코드에 새 호스트 레코드로 나타납니다.

사전 요구 사항

다음 일련의 단계는 외부 IPAM 제공자 통합 워크플로의 컨텍스트에 기반합니다. Tutorial: vRealize Automation에 대한 제공자별 외부 IPAM 통합 구성의 내용을 참조하십시오.

프로시저

  1. 클라우드 템플릿 > 새로 만들기를 클릭하고 새 클라우드 템플릿 페이지에 다음 정보를 입력하고 생성을 클릭합니다.
    • 이름 = ipam-bpa
    • 설명 = Infoblox IPAM 통합을 사용하는 클라우드 템플릿
    • 프로젝트 = 123VC
  2. 이 예에서는 클라우드 애그노스틱 시스템 구성 요소와 클라우드 애그노스틱 네트워크 구성 요소를 클라우드 템플릿 캔버스에 추가하고 두 구성 요소를 연결합니다.
  3. 클라우드 템플릿 코드를 편집하여 네트워크 프로파일에 추가한 기능 태그와 일치하는 네트워크 구성 요소에 제약 조건 태그를 추가합니다. 이 예에서는 해당 태그 값이 infoblox_abx입니다.
  4. 클라우드 템플릿 코드를 편집하여 네트워크 할당 유형을 static으로 지정합니다.

    외부 IPAM 제공자를 사용하는 경우에는 assignment: static 설정이 필요합니다.

    이 예에서 지정된(가상의 값) IP 주소 "xx.yy.zzz.0" 은 연결된 네트워크 프로파일의 네트워크에 대해 선택한 외부 IPAM 주소 공간에서 현재 사용 가능한 것으로 알려져 있습니다. assignment: static 설정은 필수이지만 address: value 설정은 아닙니다. 특정 주소 값에서 외부 IP 주소 선택을 시작하도록 선택할 수 있지만 그렇게 할 필요는 없습니다. address: value 설정을 지정하지 않으면 외부 IPAM 제공자는 외부 IPAM 네트워크에서 사용 가능한 다음 주소를 선택합니다.

  5. 다음 예제와 비교하여 클라우드 템플릿 코드를 확인합니다.
    샘플 코드:
    formatVersion: 1
    inputs: {}
    resources:
      Cloud_Network_1:
        type: Cloud.Network
        properties:
          networkType: existing
          name: ipam
          constraints: 
            - tag: infoblox_abx
      Cloud_Machine_1:
        type: Cloud.Machine
        properties:
          image: ubuntu
          flavor: small
          networks:
            - network: '${resource.Cloud_Network_1.id}'
              assignment: static
              address: xx.yy.zzz.0 (fictitious value)
              name: '${resource.Cloud_Network_1.name}'

    클라우드 템플릿에서 DNS 및 DHCP 설정을 지정하는 데 사용할 수 있는 Infoblox 속성의 예는 vRealize Automation 클라우드 템플릿에서 IPAM 통합을 위해 Infloblox 특정 속성 및 확장 가능한 특성 사용의 내용을 참조하십시오.

  6. [클라우드 템플릿] 페이지에서 배포를 클릭하고 배포 이름을 Infoblox-1로 지정한 후 배포 유형 페이지에서 배포를 클릭합니다.
  7. 클라우드 템플릿이 배포되는 동안 확장성 탭을 클릭하고 작업 > 작업 실행을 선택하여 Infoblox_AllocateIP_n 확장성 작업이 실행 중인지 확인합니다.

    확장성 작업이 완료되고 시스템이 프로비저닝되면 Infloblox_Update_n 작업이 MAC 주소를 Infoblox로 전파합니다.

  8. Infoblox 계정에 로그인하여 열면 연결된 10.23.117.0/24 네트워크의 IPAM 주소에 대한 새 호스트 레코드를 볼 수 있습니다. Infoblox의 DNS 탭을 열어서 새 DNS 호스트 레코드를 볼 수도 있습니다.
  9. VM이 프로비저닝되고 있는지 확인하려면 호스트 vCentervSphere Web Client에 로그인하여 프로비저닝된 시스템을 찾아서 DNS 이름과 IP 주소를 확인합니다.

    프로비저닝된 VM이 시작된 후에는 Infoblox_AllocateIP 확장성 작업에 의해 MAC 주소가 Infoblox에 전파됩니다.

  10. vRealize Automation에서 새 네트워크 레코드를 보려면 인프라 > 리소스 > 네트워크를 선택하고 IP 주소 탭을 클릭하여 엽니다.
  11. 배포를 삭제하면 배포에서 VM의 IPAM 주소가 해제되어 해당 IP 주소를 외부 IPAM 제공자가 다른 할당에 다시 사용할 수 있습니다. vRealize Automation에서 이 이벤트에 대한 확장성 작업은 Infoblox_Deallocate입니다.