3.4. ルーティング対応のネットワーク用のセルロールファイルの作成
それぞれのスタックが異なるネットワークを使用する場合は、カスタムセルロールが含まれるセルスタックごとにセルロールファイルを作成します。
それぞれのカスタムロール用にフレーバーを作成する必要があります。詳細は、Designating hosts for cell roles を参照してください。
手順
cell スタックに必要なその他のロールに加えて、
CellController
ロールが含まれる新しいロールデータファイルを生成します。以下の例では、CellController
ロールおよびCompute
ロールが含まれるロールデータファイルcell1_roles_data.yaml
を生成します。(undercloud)$ openstack overcloud roles generate \ --roles-path /usr/share/openstack-tripleo-heat-templates/roles \ -o cell1/cell1_roles_data.yaml \ Compute:ComputeCell1 \ CellController:CellControllerCell1
新規セルのロールファイルの各ロール定義に
HostnameFormatDefault
を追加します。- name: ComputeCell1 ... HostnameFormatDefault: '%stackname%-compute-cell1-%index%' ServicesDefault: ... networks: ... - name: CellControllerCell1 ... HostnameFormatDefault: '%stackname%-cellcontrol-cell1-%index%' ServicesDefault: ... networks: ...
Networking サービス (neutron) DHCP およびメタデータエージェントがない場合は、
ComputeCell1
ロールおよびCellControllerCell1
ロールに追加します。- name: ComputeCell1 ... HostnameFormatDefault: '%stackname%-compute-cell1-%index%' ServicesDefault: - OS::TripleO::Services::NeutronDhcpAgent - OS::TripleO::Services::NeutronMetadataAgent ... networks: ... - name: CellControllerCell1 ... HostnameFormatDefault: '%stackname%-cellcontrol-cell1-%index%' ServicesDefault: - OS::TripleO::Services::NeutronDhcpAgent - OS::TripleO::Services::NeutronMetadataAgent ... networks: ...
network_data_routed_multi_cell.yaml
に設定したサブネットをComputeCell1
およびCellControllerCell1
ロールに追加します。- name: ComputeCell1 ... networks: InternalApi: subnet: internal_api_subnet_cell1 Tenant: subnet: tenant_subnet_cell1 Storage: subnet: storage_subnet_cell1 ... - name: CellControllerCell1 ... networks: External: subnet: external_subnet InternalApi: subnet: internal_api_subnet_cell1 Storage: subnet: storage_subnet_cell1 StorageMgmt: subnet: storage_mgmt_subnet_cell1 Tenant: subnet: tenant_subnet_cell1