Red Hat Training

A Red Hat training course is available for Red Hat OpenStack Platform

7.2. ネットワーク環境ファイルの作成

ネットワーク環境ファイルは、オーバークラウドのネットワーク環境を記述し、前のセクションのネットワークインターフェイス設定テンプレートを指す Heat 環境ファイルです。IP アドレス範囲と合わせてネットワークのサブネットおよび VLAN を定義します。また、これらの値をローカルの環境用にカスタマイズします。

director には、作業を開始するためのサンプル環境ファイルのセットが含まれています。各環境ファイルは、/usr/share/openstack-tripleo-heat-templates/network/config/ 内のネットワークインターフェイスファイルの例に対応しています。

  • /usr/share/openstack-tripleo-heat-templates/environments/net-single-nic-with-vlans.yaml - single-nic-vlans) ネットワークインターフェイスディレクトリー内の VLAN 設定を持つ単一 NIC の環境ファイルの例。外部ネットワークを無効にする (net-single-nic-with-vlans-no-external.yaml) または IPv6 を有効にする (net-single-nic-with-vlans-v6.yaml) 環境ファイルも利用できます。
  • /usr/share/openstack-tripleo-heat-templates/environments/net-bond-with-vlans.yaml - bond-with-vlans ネットワークインターフェイスディレクトリー内のボンディングされた NIC 設定の環境ファイルの例。外部ネットワークを無効にする (net-bond-with-vlans-no-external.yaml) または IPv6 を有効にする (net-bond-with-vlans-v6.yaml) 環境ファイルも利用できます。
  • /usr/share/openstack-tripleo-heat-templates/environments/net-multiple-nics.yaml - multiple-nics ネットワークインターフェイスディレクトリー内の複数 NIC 設定の環境ファイルの例。IPv6 を有効にするための環境ファイル (net-multiple-nics-v6.yaml) も用意されています。
  • /usr/share/openstack-tripleo-heat-templates/environments/net-single-nic-linux-bridge-with-vlans.yaml - Open vSwitch ブリッジの代わりに Linux ブリッジを使用した VLAN 設定の単一 NIC の環境ファイルの例これは、single-nic-linux-bridge-vlans ネットワークインターフェイスディレクトリーを使用します。

このシナリオでは、変更されたバージョンの /usr/share/openstack-tripleo-heat-templates/environments/net-bond-with-vlans.yaml ファイルを使用します。このファイルを stack ユーザーの templates ディレクトリーにコピーしてください。

$ cp /usr/share/openstack-tripleo-heat-templates/environments/net-bond-with-vlans.yaml /home/stack/templates/network-environment.yaml

環境ファイルには、次の変更されたセクションが含まれています。

resource_registry:
  OS::TripleO::BlockStorage::Net::SoftwareConfig: /home/stack/templates/nic-configs/cinder-storage.yaml
  OS::TripleO::Compute::Net::SoftwareConfig: /home/stack/templates/nic-configs/compute.yaml
  OS::TripleO::Controller::Net::SoftwareConfig: /home/stack/templates/nic-configs/controller.yaml
  OS::TripleO::ObjectStorage::Net::SoftwareConfig: /home/stack/templates/nic-configs/swift-storage.yaml
  OS::TripleO::CephStorage::Net::SoftwareConfig: /home/stack/templates/nic-configs/ceph-storage.yaml

parameter_defaults:
  InternalApiNetCidr: 172.16.0.0/24
  TenantNetCidr: 172.17.0.0/24
  StorageNetCidr: 172.18.0.0/24
  StorageMgmtNetCidr: 172.19.0.0/24
  ManagementNetCidr: 172.20.0.0/24
  ExternalNetCidr: 10.1.1.0/24
  InternalApiAllocationPools: [{'start': '172.16.0.10', 'end': '172.16.0.200'}]
  TenantAllocationPools: [{'start': '172.17.0.10', 'end': '172.17.0.200'}]
  StorageAllocationPools: [{'start': '172.18.0.10', 'end': '172.18.0.200'}]
  StorageMgmtAllocationPools: [{'start': '172.19.0.10', 'end': '172.19.0.200'}]
  ManagementAllocationPools: [{'start': '172.20.0.10', 'end': '172.20.0.200'}]
  # Leave room for floating IPs in the External allocation pool
  ExternalAllocationPools: [{'start': '10.1.1.10', 'end': '10.1.1.50'}]
  # Set to the router gateway on the external network
  ExternalInterfaceDefaultRoute: 10.1.1.1
  # Gateway router for the provisioning network (or Undercloud IP)
  ControlPlaneDefaultRoute: 192.0.2.254
  # The IP address of the EC2 metadata server. Generally the IP of the Undercloud
  EC2MetadataIp: 192.0.2.1
  # Define the DNS servers (maximum 2) for the overcloud nodes
  DnsServers: ["8.8.8.8","8.8.4.4"]
  InternalApiNetworkVlanID: 201
  StorageNetworkVlanID: 202
  StorageMgmtNetworkVlanID: 203
  TenantNetworkVlanID: 204
  ManagementNetworkVlanID: 205
  ExternalNetworkVlanID: 100
  NeutronExternalNetworkBridge: "''"
  # Customize bonding options if required
  BondInterfaceOvsOptions:
    "bond_mode=balance-slb"

resource_registry セクションには、各ノードロールのカスタムネットワークインターフェイステンプレートへの変更されたリンクが含まれています。次の形式を使用して、このセクションにカスタムロールのネットワークインターフェイステンプレートへのリンクも含めます。

  • OS::TripleO::[ROLE]::Net::SoftwareConfig: [FILE]

ROLE をロール名に、FILE をネットワークインターフェイステンプレートの場所に置き換えます。

parameter_defaults セクションには、各ネットワーク種別のネットワークオプションを定義するパラメーター一覧が含まれます。これらのオプションの完全なリファレンスについては、次を参照してください。付録A ネットワーク環境オプション .

このシナリオでは、各ネットワークのオプションを定義します。すべてのネットワークタイプは、IP アドレスをホストと仮想 IP に割り当てるために使用される個別の VLAN とサブネットを使用します。上記の例では、内部 API ネットワークの割り当てプールは 172.16.0.10 から始まり、VLAN 201 を使用して 172.16.0.200 まで続きます。これにより、環境内で VLAN 201 を使用しているときに、172.16.0.10 から 172.16.0.200 までの静的および仮想 IP が割り当てられます。

外部ネットワークは、Horizon ダッシュボードとパブリック API をホストします。クラウド管理とフローティング IP の両方に外部ネットワークを使用する場合は、IP のプールを VM インスタンスのフローティング IP として使用する余地があることを確認してください。この例では、10.1.1.10 から 10.1.1.50 までの IP のみが外部ネットワークに割り当てられているため、10.1.1.51 以降の IP アドレスはフローティング IP アドレスに自由に使用できます。または、Floating IP ネットワークを別の VLAN に配置し、作成後にそれを使用するようにオーバークラウドを設定します。

BondInterfaceOvsOptions オプションは、nic2nic3 を使用して結合されたインターフェイスのオプションを提供します。結合オプションの詳細については、次を参照してください。付録D ボンディングオプション .

重要

オーバークラウドの作成後にネットワーク設定を変更すると、リソースの可用性が原因で設定の問題が発生する可能性があります。たとえば、ユーザーがネットワーク分離テンプレートのネットワークのサブネット範囲を変更すると、サブネットがすでに使用されているために再設定が失敗する可能性があります。