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
オプションは、nic2
と nic3
を使用して結合されたインターフェイスのオプションを提供します。結合オプションの詳細については、次を参照してください。付録D ボンディングオプション .
オーバークラウドの作成後にネットワーク設定を変更すると、リソースの可用性が原因で設定の問題が発生する可能性があります。たとえば、ユーザーがネットワーク分離テンプレートのネットワークのサブネット範囲を変更すると、サブネットがすでに使用されているために再設定が失敗する可能性があります。