クラウド管理者は、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 ポータルでリソース グループを作成する必要があります。

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 仮想ネットワーク ピアリングのプロビジョニング

次のテンプレートは、仮想ネットワーク ピアリングをプロビジョニングする方法を示しています。この例では、アドレス空間が異なる 2 つのネットワーク間にネットワーク ピアリングを確立します。

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