3.3. カスタムの IPv6 プロビジョニングネットワークの設定
カスタムの IPv6 プロビジョニングネットワークを作成し、IPv6 を使用してオーバークラウドのプロビジョニングとデプロイを行います。
手順
-
アンダークラウドに
stack
ユーザーとしてログインします。 stackrc
ファイルを取得します。[stack@director ~]$ source ~/stackrc
network_data.yaml
ファイルを環境ファイルディレクトリーにコピーします。(undercloud) [stack@host01 ~]$ cp /usr/share/openstack-tripleo-heat-templates/network_data.yaml /home/stack/templates/network_data.yaml
オーバークラウドプロビジョニング用の新しい IPv6 ネットワークを
network_data.yaml
ファイルに追加します。# custom network for IPv6 overcloud provisioning - name: OcProvisioningIPv6 vip: true name_lower: oc_provisioning_ipv6 vlan: 10 ipv6: true ipv6_subnet: '<ipv6_subnet_address>/<ipv6_prefix>' ipv6_allocation_pools: [{'start': '<ipv6_start_address>', 'end': '<ipv6_end_address>'}] gateway_ipv6: '<ipv6_gw_address>'
-
<ipv6_subnet_address>
は、IPv6 サブネットの IPv6 アドレスに置き換えます。 -
<ipv6_prefix>
は、IPv6 サブネットの IPv6 ネットワーク接頭辞に置き換えます。 -
<ipv6_start_address>
と<ipv6_end_address>
は、アドレス割り当てに使用する IPv6 範囲に置き換えます。 -
<ipv6_gw_address>
は、ゲートウェイの IPv6 アドレスに置き換えます。
-
環境ファイルディレクトリーに新しいファイル
network_environment_overrides.yaml
を作成します。$ touch /home/stack/templates/network_environment_overrides.yaml
新しい IPv6 プロビジョニングネットワークを使用するには、
network_environment_overrides.yaml
ファイルでIronicApiNetwork
とIronicNetwork
を設定します。ServiceNetMap: IronicApiNetwork: oc_provisioning_ipv6 IronicNetwork: oc_provisioning_ipv6
IronicIpVersion
パラメーターを6
に設定します。parameter_defaults: IronicIpVersion: 6
RabbitIPv6
、MysqlIPv6
、およびRedisIPv6
の各パラメーターを有効化します。parameter_defaults: RabbitIPv6: True MysqlIPv6: True RedisIPv6: True
新しいネットワークをインターフェイスとして、ローカルコントローラー NIC 設定ファイルに追加します。
network_config: - type: vlan vlan_id: get_param: OcProvisioningIPv6NetworkVlanID addresses: - ip_netmask: get_param: OcProvisioningIPv6IpSubnet
roles_data.yaml
ファイルを環境ファイルディレクトリーにコピーします。(undercloud) [stack@host01 ~]$ cp /usr/share/openstack-tripleo-heat-templates/roles_data.yaml /home/stack/templates/roles_data.yaml
コントローラーロールの新しいネットワークを
roles_data.yaml
ファイルに追加します。networks: ... - OcProvisioningIPv6
IronicInspector
サービスがまだ存在しない場合は、roles_data.yaml
ファイル内のIronic
ロールに含めます。ServicesDefault: OS::TripleO::Services::IronicInspector