10.6. カスタムネットワークにおけるネットワークインターフェーステンプレートの考慮事項
コンポーザブルネットワークを使用する場合には、process-templates.py
スクリプトによりレンダリングされる固定のテンプレートに、network_data
および roles_data
ファイルで定義したネットワークおよびロールが含まれます。レンダリングされた NIC テンプレートで、テンプレートが含まれていることを確認します。
- カスタムロールを含む各ロールの静的ファイル
- 各ロールのそれぞれの固定ファイルに、正しいネットワーク定義が含まれている
カスタムネットワークがロールで使用されなくても、各固定ファイルにはすべてのカスタムネットワークの全パラメーター定義が必要です。レンダリングされたテンプレートにこれらのパラメーターが含まれていることを確認してください。たとえば、StorageBackup
ネットワークが Ceph ノードだけに追加される場合でも、すべてのロールで NIC 設定テンプレートの parameters
セクションに以下の定義を含める必要があります。
parameters: ... StorageBackupIpSubnet: default: '' description: IP address/subnet on the external network type: string ...
必要な場合には、VLAN ID とゲートウェイ IP の parameters
定義を含めることもできます。
parameters: ... StorageBackupNetworkVlanID: default: 60 description: Vlan ID for the management network traffic. type: number StorageBackupDefaultRoute: description: The default route of the storage backup network. type: string ...
カスタムネットワーク用の IpSubnet
パラメーターは、各ロールのパラメーター定義に含まれています。ただし、Ceph ロールは StorageBackup
ネットワークを使用する唯一のロールなので、Ceph ロールの NIC 設定テンプレートのみがそのテンプレートの network_config
セクションの StorageBackup
パラメーターを使用することになります。
$network_config: network_config: - type: interface name: nic1 use_dhcp: false addresses: - ip_netmask: get_param: StorageBackupIpSubnet