4.5. コンピュート用のカスタム NIC 設定の作成
以下の手順では、Leaf0、Leaf1、および Leaf2 上のコンピュートノードの YAML 設定を作成します。
手順
カスタムの NIC ディレクトリーに移動します。
$ cd ~/templates/spine-leaf-nics/-
compute0.yamlテンプレートを編集します。 parametersセクションのControlPlaneSubnetCidrパラメーターおよびControlPlaneDefaultRouteパラメーターまでスクロールします。これらのパラメーターは、以下のスニペットのようになります。ControlPlaneSubnetCidr: # Override this via parameter_defaults default: '24' description: The subnet CIDR of the control plane network. type: string ControlPlaneDefaultRoute: # Override this via parameter_defaults description: The default route of the control plane network. type: stringLeaf0 に応じてこれらのパラメーターを変更します。
ControlPlane0SubnetCidr: # Override this via parameter_defaults default: '24' description: The subnet CIDR of the control plane network. type: string ControlPlane0DefaultRoute: # Override this via parameter_defaults description: The default route of the control plane network. type: stringparametersセクションのEC2MetadataIpパラメーターまでスクロールします。このパラメーターは、以下のスニペットのようになります。EC2MetadataIp: # Override this via parameter_defaults description: The IP address of the EC2 metadata server. type: stringLeaf0 に応じてこれらのパラメーターを変更します。
Leaf0EC2MetadataIp: # Override this via parameter_defaults description: The IP address of the EC2 metadata server. type: stringネットワーク設定のセクションまでスクロールします。このセクションは、以下のスニペットのようになります。
resources: OsNetConfigImpl: type: OS::Heat::SoftwareConfig properties: group: script config: str_replace: template: get_file: ../../scripts/run-os-net-config.sh params: $network_config: network_config:スクリプトの場所を絶対パスに変更します。
resources: OsNetConfigImpl: type: OS::Heat::SoftwareConfig properties: group: script config: str_replace: template: get_file: /usr/share/openstack-tripleo-heat-templates/network/scripts/run-os-net-config.sh params: $network_config: network_config:network_configセクションで、コントロールプレーンとプロビジョニングのインターフェイスを定義します。以下に例を示します。network_config: - type: interface name: nic1 use_dhcp: false dns_servers: get_param: DnsServers addresses: - ip_netmask: list_join: - / - - get_param: ControlPlaneIp - get_param: ControlPlane0SubnetCidr routes: - ip_netmask: 169.254.169.254/32 next_hop: get_param: Leaf0EC2MetadataIp - ip_netmask: 192.168.10.0/24 next_hop: get_param: ControlPlane0DefaultRouteこの例で使用されているパラメーターは Leaf0 固有の
ControlPlane0SubnetCidr、Leaf0EC2MetadataIp、およびControlPlane0DefaultRouteです。ルートとして使用されているプロビジョニングネットワーク (192.168.10.0/24) 上の Leaf0 の CIDR の使用方法にも注目してください。membersセクションの各 VLAN には、関連する Leaf0 パラメーターが含まれている必要があります。たとえば、Storage ネットワークの VLAN 情報は、以下のスニペットのようになります。- type: vlan vlan_id: get_param: Storage0NetworkVlanID addresses: - ip_netmask: get_param: Storage0IpSubnetルーティングのパラメーターを定義するセクションを追加します。これには、supernet ルート (ここでは
StorageSupernet) およびリーフのデフォルトルート (ここではStorage0InterfaceDefaultRoute) が含まれます。- type: vlan vlan_id: get_param: Storage0NetworkVlanID addresses: - ip_netmask: get_param: Storage0IpSubnet routes: - ip_netmask: get_param: StorageSupernet next_hop: get_param: Storage0InterfaceDefaultRouteStorage、InternalApi、およびTenantコントローラーネットワークの VLAN 設定を追加します。- このファイルを保存します。
compute1.yamlを編集して、同じ手順を実施します。変更の一覧は以下のとおりです。-
ControlPlaneSubnetCidrをControlPlane1SubnetCidrに変更します。 -
ControlPlaneDefaultRouteをControlPlane1DefaultRouteに変更します。 -
EC2MetadataIpをLeaf1EC2MetadataIpに変更します。 -
ネットワーク設定スクリプトを
../../scripts/run-os-net-config.shから/usr/share/openstack-tripleo-heat-templates/network/scripts/run-os-net-config.shに変更します。 - Leaf1 パラメーターを使用するように、コントロールプレーンとプロビジョニングのインターフェイスを変更します。
- Leaf1 ルートが含まれるように各 VLAN を変更します。
編集が終わったらファイルを保存してください。
-
compute2.yamlを編集して、同じ手順を実施します。変更の一覧は以下のとおりです。-
ControlPlaneSubnetCidrをControlPlane2SubnetCidrに変更します。 -
ControlPlaneDefaultRouteをControlPlane2DefaultRouteに変更します。 -
EC2MetadataIpをLeaf2EC2MetadataIpに変更します。 -
ネットワーク設定スクリプトを
../../scripts/run-os-net-config.shから/usr/share/openstack-tripleo-heat-templates/network/scripts/run-os-net-config.shに変更します。 - Leaf2 パラメーターを使用するように、コントロールプレーンとプロビジョニングのインターフェイスを変更します。
- Leaf2 ルートが含まれるように各 VLAN を変更します。
編集が終わったらファイルを保存してください。
-