클라우드 관리자는 Microsoft Azure 플러그인을 활용하여 인프라 요구 사항을 지원하는 플러그인 기반 가상 네트워크를 프로비저닝할 수 있습니다. 할당 도우미를 사용하여 가상 네트워크에 대한 할당 논리를 제공할 수도 있습니다.

인프라 요구 사항을 지원하도록 Azure 가상 네트워크를 쉽게 구성할 수 있습니다. VMware Aria Automation은 가상 네트워크, 가상 네트워크 피어링, 네트워크 인터페이스 등의 생성을 지원합니다.

가상 네트워크 속성

Microsoft Azure용 플러그인 기반 가상 네트워크를 프로비저닝하려면 다음 속성이 필요합니다.

속성 설명
name 가상 네트워크의 플러그인별 이름입니다.

virtual_network_name 속성에 동일한 값을 사용할 수 있습니다.

virtual_network_name 가상 네트워크의 이름입니다.
account 팀에서 클라우드 템플릿을 배포하는 계정 지역에 대한 Microsoft Azure 클라우드 계정입니다.

자세한 내용은 VMware Aria Automation에서 Microsoft Azure 클라우드 계정 생성을 참조하십시오.

location 가상 네트워크가 배포될 지역입니다.
address_space 가상 네트워크의 서브넷에서 사용할 수 있는 IP 주소 범위의 어레이입니다.
resource_group_name 리소스 그룹의 이름입니다.

Azure Portal에서 리소스 그룹을 생성해야 합니다.

Azure 가상 네트워크 프로비저닝

다음 템플릿은 기본 Azure 가상 네트워크를 프로비저닝하는 방법을 보여줍니다.

formatVersion: 1
inputs: {}
resources:
  Idem_AZURE_NETWORK_VIRTUAL_NETWORKS_1:
    type: Idem.AZURE.NETWORK.VIRTUAL_NETWORKS
    properties:
      name: azure-network
      account: azure-account
      location: eastus
      address_space:
        - 10.0.0.0/26
      resource_group_name: validate_azure_rg
      virtual_network_name: azure-vnet
      tags:
        a: b

Azure 가상 네트워크 피어링 프로비저닝

다음 템플릿은 가상 네트워크 피어링을 프로비저닝하는 방법을 보여줍니다. 이 예에서는 주소 공간이 서로 다른 두 네트워크 간에 네트워크 피어링을 생성합니다.

formatVersion: 1
inputs:
  resource_group_name:
    type: string
    title: Resource Group Name
  suffix:
    type: string
    title: ''
resources:
  Allocations_Compute_1:
    type: Allocations.Compute
    properties: {}
  Idem_AZURE_NETWORK_VIRTUAL_NETWORKS_1:
    type: Idem.AZURE.NETWORK.VIRTUAL_NETWORKS
    properties:
      name: net-1-doc-${input.suffix}
      virtual_network_name: net-1-doc-${input.suffix}
      resource_group_name: ${input.resource_group_name}
      account: azure-account
      location: ${resource.Allocations_Compute_1.selectedRegion.id}
      virtual_network_peerings:
      address_space:
        - 10.10.0.0/24
      subnets:
        - name: subnet-1-doc-${input.suffix}
          address_prefix: 10.10.0.0/24
  Idem_AZURE_NETWORK_VIRTUAL_NETWORKS_2:
    type: Idem.AZURE.NETWORK.VIRTUAL_NETWORKS
    properties:
      name: net-2-doc-${input.suffix}
      virtual_network_name: net-2-doc-${input.suffix}
      resource_group_name: ${input.resource_group_name}
      account: azure-account
      location: ${resource.Allocations_Compute_1.selectedRegion.id}
      address_space:
        - 10.0.0.0/24
      subnets:
        - name: subnet-2-doc-${input.suffix}
          address_prefix: 10.0.0.0/24
  Idem_AZURE_NETWORK_VIRTUAL_NETWORK_PEERINGS_1:
    type: Idem.AZURE.NETWORK.VIRTUAL_NETWORK_PEERINGS
    properties:
      name: peering-doc-${input.suffix}
      virtual_network_peering_name: peering-doc-${input.suffix}
      resource_group_name: ${input.resource_group_name}
      account: azure-account
      virtual_network_name: ${resource.Idem_AZURE_NETWORK_VIRTUAL_NETWORKS_1.virtual_network_name}
      remote_virtual_network:
        id: ${resource.Idem_AZURE_NETWORK_VIRTUAL_NETWORKS_2.resource_id}
      use_remote_gateways: false
      allow_virtual_network_access: false

Azure 네트워크 인터페이스 프로비저닝

다음 템플릿은 네트워크 인터페이스를 프로비저닝하는 방법을 보여줍니다. 이 템플릿을 배포하기 전에 다음 사전 요구 사항을 완료합니다.

  1. 선택한 지역에서 범위가 10.10.0.0/25인 네트워크 및 범위가 10.10.0.0/27이고 이름이 "default"인 하위 네트워크를 생성합니다.
  2. 공용 IP 주소를 생성합니다.
formatVersion: 1
inputs: {}
resources:
  Idem_AZURE_NETWORK_NETWORK_INTERFACES_1:
    type: Idem.AZURE.NETWORK.NETWORK_INTERFACES
    properties:
      name: validate_azure_nic_create
      account: azure-account
      location: eastus
      ip_configurations:
        - name: validate_azure_ipc
          private_ip_address_allocation: Static
          subnet_id: /subscriptions/svpvln45-brk0-mzca-7yxh-dla7h19zxyn3/resourceGroups/validate_azure_rg/providers/Microsoft.Network/virtualNetworks/validate_azure_network/subnets/default
          primary: true
          private_ip_address_version: IPv4
          private_ip_address: 10.10.0.24
          public_ip_address_id: /subscriptions/svpvln45-brk0-mzca-7yxh-dla7h19zxyn3/resourceGroups/validate_azure_rg/providers/Microsoft.Network/publicIPAddresses/validate_azure_ip
      resource_group_name: validate_azure_rg
      network_interface_name: validate_azure_nic_create
      enable_accelerated_networking: true
      dns_settings:
        dns_servers:
          - 168.63.129.16
        internal_dns_name_label: test-dns-label