| parameters: | |
| # Simulate escape sequence to not interpolate some values, | |
| # so these values may get into the node yamls as ${_param:...} | |
| _param: | |
| _esc: $ | |
| reclass: | |
| storage: | |
| node: | |
| stacklight_telemetry_node03: | |
| params: | |
| linux_network_interfaces: | |
| ens3: ${_param:_esc}{_param:linux_single_interface} | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| openstack_telemetry_node03: | |
| params: | |
| linux_network_interfaces: | |
| ens3: ${_param:_esc}{_param:linux_single_interface} | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| openstack_message_queue_node02: | |
| params: | |
| linux_network_interfaces: | |
| ens3: ${_param:_esc}{_param:linux_single_interface} | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| openstack_gateway_node03: | |
| params: | |
| # Use interfaces configuration from the context file, | |
| # or generate your own 'linux.network.interface' object using | |
| # additional inventory. | |
| # For example, you can take the 'inventory_node_name' and find it's config | |
| # in an additional dict inventory[inventory_node_name] loaded from custom_inventory.yaml, | |
| # or skip the original context from 'cookiecutter' object and iterate only custom inventory. | |
| linux_network_interfaces: | |
| bond0: | |
| enabled: true | |
| mode: active-backup | |
| ovs_bridge: br-floating | |
| ovs_type: OVSPort | |
| proto: manual | |
| slaves: enp2s0f1 | |
| type: bond | |
| use_interfaces: | |
| - enp2s0f1 | |
| br-floating: | |
| enabled: true | |
| type: ovs_bridge | |
| br-prv: | |
| enabled: true | |
| type: ovs_bridge | |
| br_ctl: | |
| address: ${_param:_esc}{_param:single_address} | |
| bridge: br-floating | |
| enabled: true | |
| netmask: 255.255.255.0 | |
| ovs_options: tag=2416 | |
| proto: static | |
| type: ovs_port | |
| floating-to-prv: | |
| bridge: br-floating | |
| enabled: true | |
| peer: prv-to-floating | |
| port_type: patch | |
| type: ovs_port | |
| primary_first_nic: | |
| enabled: true | |
| master: bond0 | |
| name: enp2s0f1 | |
| proto: manual | |
| type: slave | |
| ipflush_onchange: true | |
| prv-to-floating: | |
| bridge: br-prv | |
| enabled: true | |
| peer: floating-to-prv | |
| port_type: patch | |
| type: ovs_port | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| openstack_database_node02: | |
| params: | |
| linux_network_interfaces: | |
| ens3: ${_param:_esc}{_param:linux_single_interface} | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| openstack_gateway_node02: | |
| params: | |
| # Use interfaces configuration from the context file, | |
| # or generate your own 'linux.network.interface' object using | |
| # additional inventory. | |
| # For example, you can take the 'inventory_node_name' and find it's config | |
| # in an additional dict inventory[inventory_node_name] loaded from custom_inventory.yaml, | |
| # or skip the original context from 'cookiecutter' object and iterate only custom inventory. | |
| linux_network_interfaces: | |
| bond0: | |
| enabled: true | |
| mode: active-backup | |
| ovs_bridge: br-floating | |
| ovs_type: OVSPort | |
| proto: manual | |
| slaves: enp2s0f1 | |
| type: bond | |
| use_interfaces: | |
| - enp2s0f1 | |
| br-floating: | |
| enabled: true | |
| type: ovs_bridge | |
| br-prv: | |
| enabled: true | |
| type: ovs_bridge | |
| br_ctl: | |
| address: ${_param:_esc}{_param:single_address} | |
| bridge: br-floating | |
| enabled: true | |
| netmask: 255.255.255.0 | |
| ovs_options: tag=2416 | |
| proto: static | |
| type: ovs_port | |
| floating-to-prv: | |
| bridge: br-floating | |
| enabled: true | |
| peer: prv-to-floating | |
| port_type: patch | |
| type: ovs_port | |
| primary_first_nic: | |
| enabled: true | |
| master: bond0 | |
| name: enp2s0f1 | |
| proto: manual | |
| type: slave | |
| ipflush_onchange: true | |
| prv-to-floating: | |
| bridge: br-prv | |
| enabled: true | |
| peer: floating-to-prv | |
| port_type: patch | |
| type: ovs_port | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| openstack_control_node02: | |
| params: | |
| linux_network_interfaces: | |
| ens3: ${_param:_esc}{_param:linux_single_interface} | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| stacklight_monitor_node02: | |
| params: | |
| linux_network_interfaces: | |
| ens3: ${_param:_esc}{_param:linux_single_interface} | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| stacklight_telemetry_node01: | |
| params: | |
| linux_network_interfaces: | |
| ens3: ${_param:_esc}{_param:linux_single_interface} | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| openstack_message_queue_node03: | |
| params: | |
| linux_network_interfaces: | |
| ens3: ${_param:_esc}{_param:linux_single_interface} | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| infra_kvm_node01: | |
| params: | |
| # Use interfaces configuration from the context file, | |
| # or generate your own 'linux.network.interface' object using | |
| # additional inventory. | |
| # For example, you can take the 'inventory_node_name' and find it's config | |
| # in an additional dict inventory[inventory_node_name] loaded from custom_inventory.yaml, | |
| # or skip the original context from 'cookiecutter' object and iterate only custom inventory. | |
| linux_network_interfaces: | |
| bond0: | |
| enabled: true | |
| mode: active-backup | |
| proto: manual | |
| slaves: enp3s0f1 | |
| type: bond | |
| use_interfaces: | |
| - enp3s0f1 | |
| bond0.2416: | |
| enabled: true | |
| proto: manual | |
| type: vlan | |
| use_interfaces: | |
| - bond0 | |
| br_ctl: | |
| address: ${_param:_esc}{_param:single_address} | |
| enabled: true | |
| netmask: 255.255.255.0 | |
| proto: static | |
| type: bridge | |
| use_interfaces: | |
| - bond0.2416 | |
| br_mgm: | |
| address: ${_param:_esc}{_param:deploy_address} | |
| enabled: true | |
| gateway: 172.16.49.1 | |
| name_servers: | |
| - 8.8.8.8 | |
| - 8.8.4.4 | |
| netmask: 255.255.255.192 | |
| proto: static | |
| type: bridge | |
| use_interfaces: | |
| - enp3s0f0 | |
| eth1: | |
| enabled: true | |
| master: bond0 | |
| name: enp3s0f1 | |
| proto: manual | |
| type: slave | |
| ipflush_onchange: true | |
| eth2: | |
| enabled: true | |
| name: enp3s0f0 | |
| proto: manual | |
| type: eth | |
| ipflush_onchange: true | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| openstack_proxy_node02: | |
| params: | |
| linux_network_interfaces: | |
| ens3: ${_param:_esc}{_param:linux_single_interface} | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| openstack_telemetry_node01: | |
| params: | |
| linux_network_interfaces: | |
| ens3: ${_param:_esc}{_param:linux_single_interface} | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| infra_kvm_node02: | |
| params: | |
| # Use interfaces configuration from the context file, | |
| # or generate your own 'linux.network.interface' object using | |
| # additional inventory. | |
| # For example, you can take the 'inventory_node_name' and find it's config | |
| # in an additional dict inventory[inventory_node_name] loaded from custom_inventory.yaml, | |
| # or skip the original context from 'cookiecutter' object and iterate only custom inventory. | |
| linux_network_interfaces: | |
| bond0: | |
| enabled: true | |
| mode: active-backup | |
| proto: manual | |
| slaves: eno2 | |
| type: bond | |
| use_interfaces: | |
| - eno2 | |
| bond0.2416: | |
| enabled: true | |
| proto: manual | |
| type: vlan | |
| use_interfaces: | |
| - bond0 | |
| br_ctl: | |
| address: ${_param:_esc}{_param:single_address} | |
| enabled: true | |
| netmask: 255.255.255.0 | |
| proto: static | |
| type: bridge | |
| use_interfaces: | |
| - bond0.2416 | |
| br_mgm: | |
| address: ${_param:_esc}{_param:deploy_address} | |
| enabled: true | |
| gateway: 172.16.49.1 | |
| name_servers: | |
| - 8.8.8.8 | |
| - 8.8.4.4 | |
| netmask: 255.255.255.192 | |
| proto: static | |
| type: bridge | |
| use_interfaces: | |
| - eno1 | |
| eth1: | |
| enabled: true | |
| master: bond0 | |
| name: eno2 | |
| proto: manual | |
| type: slave | |
| ipflush_onchange: true | |
| eth2: | |
| enabled: true | |
| name: eno1 | |
| proto: manual | |
| type: eth | |
| ipflush_onchange: true | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| stacklight_monitor_node03: | |
| params: | |
| linux_network_interfaces: | |
| ens3: ${_param:_esc}{_param:linux_single_interface} | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| openstack_telemetry_node02: | |
| params: | |
| linux_network_interfaces: | |
| ens3: ${_param:_esc}{_param:linux_single_interface} | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| stacklight_log_node02: | |
| params: | |
| linux_network_interfaces: | |
| ens3: ${_param:_esc}{_param:linux_single_interface} | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| openstack_proxy_node01: | |
| params: | |
| linux_network_interfaces: | |
| ens3: ${_param:_esc}{_param:linux_single_interface} | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| openstack_message_queue_node01: | |
| params: | |
| linux_network_interfaces: | |
| ens3: ${_param:_esc}{_param:linux_single_interface} | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| stacklight_log_node01: | |
| params: | |
| linux_network_interfaces: | |
| ens3: ${_param:_esc}{_param:linux_single_interface} | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| openstack_database_node01: | |
| params: | |
| linux_network_interfaces: | |
| ens3: ${_param:_esc}{_param:linux_single_interface} | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| openstack_control_node03: | |
| params: | |
| linux_network_interfaces: | |
| ens3: ${_param:_esc}{_param:linux_single_interface} | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| openstack_compute_node02: | |
| params: | |
| # Use interfaces configuration from the context file, | |
| # or generate your own 'linux.network.interface' object using | |
| # additional inventory. | |
| # For example, you can take the 'inventory_node_name' and find it's config | |
| # in an additional dict inventory[inventory_node_name] loaded from custom_inventory.yaml, | |
| # or skip the original context from 'cookiecutter' object and iterate only custom inventory. | |
| linux_network_interfaces: | |
| bond0.2416: | |
| enabled: true | |
| proto: manual | |
| type: vlan | |
| use_interfaces: | |
| - bond0 | |
| br-prv: | |
| address: ${_param:_esc}{_param:tenant_address} | |
| enabled: true | |
| netmask: 255.255.255.0 | |
| type: dpdk_ovs_bridge | |
| br_ctl: | |
| address: ${_param:_esc}{_param:control_address} | |
| enabled: true | |
| netmask: 255.255.255.0 | |
| proto: static | |
| type: bridge | |
| use_interfaces: | |
| - bond0.2416 | |
| dpdk0: | |
| bond: dpdkbond1 | |
| driver: igb_uio | |
| enabled: true | |
| n_rxq: 2 | |
| name: eth2 | |
| pci: '0000:05:00.1' | |
| type: dpdk_ovs_port | |
| dpdk1: | |
| bond: dpdkbond1 | |
| driver: igb_uio | |
| enabled: true | |
| n_rxq: 2 | |
| name: eth4 | |
| pci: 0000:0b:00.0 | |
| type: dpdk_ovs_port | |
| dpdkbond1: | |
| bridge: br-prv | |
| enabled: true | |
| mode: active-backup | |
| type: dpdk_ovs_bond | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| openstack_gateway_node01: | |
| params: | |
| # Use interfaces configuration from the context file, | |
| # or generate your own 'linux.network.interface' object using | |
| # additional inventory. | |
| # For example, you can take the 'inventory_node_name' and find it's config | |
| # in an additional dict inventory[inventory_node_name] loaded from custom_inventory.yaml, | |
| # or skip the original context from 'cookiecutter' object and iterate only custom inventory. | |
| linux_network_interfaces: | |
| bond0: | |
| enabled: true | |
| mode: active-backup | |
| ovs_bridge: br-floating | |
| ovs_type: OVSPort | |
| proto: manual | |
| slaves: enp2s0f1 | |
| type: bond | |
| use_interfaces: | |
| - enp2s0f1 | |
| br-floating: | |
| enabled: true | |
| type: ovs_bridge | |
| br-prv: | |
| enabled: true | |
| type: ovs_bridge | |
| br_ctl: | |
| address: ${_param:_esc}{_param:single_address} | |
| bridge: br-floating | |
| enabled: true | |
| netmask: 255.255.255.0 | |
| ovs_options: tag=2416 | |
| proto: static | |
| type: ovs_port | |
| floating-to-prv: | |
| bridge: br-floating | |
| enabled: true | |
| peer: prv-to-floating | |
| port_type: patch | |
| type: ovs_port | |
| primary_first_nic: | |
| enabled: true | |
| master: bond0 | |
| name: enp2s0f1 | |
| proto: manual | |
| type: slave | |
| ipflush_onchange: true | |
| prv-to-floating: | |
| bridge: br-prv | |
| enabled: true | |
| peer: floating-to-prv | |
| port_type: patch | |
| type: ovs_port | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| stacklight_log_node03: | |
| params: | |
| linux_network_interfaces: | |
| ens3: ${_param:_esc}{_param:linux_single_interface} | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| openstack_compute_node01: | |
| params: | |
| # Use interfaces configuration from the context file, | |
| # or generate your own 'linux.network.interface' object using | |
| # additional inventory. | |
| # For example, you can take the 'inventory_node_name' and find it's config | |
| # in an additional dict inventory[inventory_node_name] loaded from custom_inventory.yaml, | |
| # or skip the original context from 'cookiecutter' object and iterate only custom inventory. | |
| linux_network_interfaces: | |
| bond0.2416: | |
| enabled: true | |
| proto: manual | |
| type: vlan | |
| use_interfaces: | |
| - bond0 | |
| br-prv: | |
| address: ${_param:_esc}{_param:tenant_address} | |
| enabled: true | |
| netmask: 255.255.255.0 | |
| type: dpdk_ovs_bridge | |
| br_ctl: | |
| address: ${_param:_esc}{_param:control_address} | |
| enabled: true | |
| netmask: 255.255.255.0 | |
| proto: static | |
| type: bridge | |
| use_interfaces: | |
| - bond0.2416 | |
| dpdk0: | |
| bond: dpdkbond1 | |
| driver: igb_uio | |
| enabled: true | |
| n_rxq: 2 | |
| name: enp5s0f1 | |
| pci: '0000:05:00.1' | |
| type: dpdk_ovs_port | |
| dpdk1: | |
| bond: dpdkbond1 | |
| driver: igb_uio | |
| enabled: true | |
| n_rxq: 2 | |
| name: enp5s0f2 | |
| pci: '0000:05:00.2' | |
| type: dpdk_ovs_port | |
| dpdkbond1: | |
| bridge: br-prv | |
| enabled: true | |
| mode: active-backup | |
| type: dpdk_ovs_bond | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| openstack_database_node03: | |
| params: | |
| linux_network_interfaces: | |
| ens3: ${_param:_esc}{_param:linux_single_interface} | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| infra_kvm_node03: | |
| params: | |
| # Use interfaces configuration from the context file, | |
| # or generate your own 'linux.network.interface' object using | |
| # additional inventory. | |
| # For example, you can take the 'inventory_node_name' and find it's config | |
| # in an additional dict inventory[inventory_node_name] loaded from custom_inventory.yaml, | |
| # or skip the original context from 'cookiecutter' object and iterate only custom inventory. | |
| linux_network_interfaces: | |
| bond0: | |
| enabled: true | |
| mode: active-backup | |
| proto: manual | |
| slaves: eno2 | |
| type: bond | |
| use_interfaces: | |
| - eno2 | |
| bond0.2416: | |
| enabled: true | |
| proto: manual | |
| type: vlan | |
| use_interfaces: | |
| - bond0 | |
| br_ctl: | |
| address: ${_param:_esc}{_param:single_address} | |
| enabled: true | |
| netmask: 255.255.255.0 | |
| proto: static | |
| type: bridge | |
| use_interfaces: | |
| - bond0.2416 | |
| br_mgm: | |
| address: ${_param:_esc}{_param:deploy_address} | |
| enabled: true | |
| gateway: 172.16.49.1 | |
| name_servers: | |
| - 8.8.8.8 | |
| - 8.8.4.4 | |
| netmask: 255.255.255.192 | |
| proto: static | |
| type: bridge | |
| use_interfaces: | |
| - eno1 | |
| eth1: | |
| enabled: true | |
| master: bond0 | |
| name: eno2 | |
| proto: manual | |
| type: slave | |
| ipflush_onchange: true | |
| eth2: | |
| enabled: true | |
| name: eno1 | |
| proto: manual | |
| type: eth | |
| ipflush_onchange: true | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| stacklight_monitor_node01: | |
| params: | |
| linux_network_interfaces: | |
| ens3: ${_param:_esc}{_param:linux_single_interface} | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| openstack_control_node01: | |
| params: | |
| linux_network_interfaces: | |
| ens3: ${_param:_esc}{_param:linux_single_interface} | |
| classes: | |
| - environment.lab03_ovs_dpdk.common | |
| stacklight_telemetry_node02: | |
| params: | |
| linux_network_interfaces: | |
| ens3: ${_param:_esc}{_param:linux_single_interface} | |
| classes: | |
| - environment.lab03_ovs_dpdk.common |