Update to use control node on storage as VM

This commit is contained in:
2023-07-04 21:18:38 -04:00
parent d2019bfb33
commit c0031066d7
7 changed files with 107 additions and 115 deletions

1
Home_OSP_Network.drawio Normal file

File diff suppressed because one or more lines are too long

View File

@@ -15,12 +15,20 @@
name: '*'
state: latest
- name: Install full curl package with allowerasing
ansible.builtin.dnf:
name: curl
state: present
allowerasing: true
- name: Packages installed
ansible.builtin.dnf:
name: "{{ install_packages }}"
state: present
allowerasing: true
# TODO: Properly handle getting kmod from centos-kmod-rebuild
# TODO: Restart NetworkManager service if NetworkManager-ovs package is updated
- name: Create stack user for admin

View File

@@ -13,10 +13,15 @@ global_overrides:
external_lb_vip_address: 172.29.236.10
management_bridge: "br-mgmt"
tunnel_bridge: "br-vxlan"
neutron_provider_networks:
network_types: "geneve"
network_geneve_ranges: "1:1000"
network_vlan_ranges: "public"
network_mappings: "public:br-publicnet"
network_interface_mappings: "br-publicnet:bond1"
provider_networks:
- network:
container_bridge: "br-mgmt"
container_bridge_type: openvswitch
container_type: "veth"
container_interface: "eth1"
ip_from_q: "container"
@@ -26,33 +31,8 @@ global_overrides:
- hosts
is_management_address: true
is_container_address: true
- network:
container_bridge: "br-vxlan"
container_bridge_type: openvswitch
container_type: "veth"
container_interface: "eth10"
container_mtu: "9000"
ip_from_q: "tunnel"
type: "vxlan"
range: "1:1000"
group_binds:
- neutron_openvswitch_agent
# - network:
# container_bridge: "br-vlan"
# container_bridge_type: openvswitch
# container_type: "veth"
# container_interface: "eth11"
# container_mtu: "9000"
# type: "vlan"
# range: "701:800,801:900"
# net_name: "vlan"
# group_binds:
# - neutron_openvswitch_agent
# host_bind_override:
# -
- network:
container_bridge: "br-storage"
container_bridge_type: openvswitch
container_type: "veth"
container_interface: "eth2"
container_mtu: "9000"
@@ -64,13 +44,44 @@ global_overrides:
- cinder_volume
- nova_compute
- repo_container
- neutron_openvswitch_agent
- network:
container_bridge: "br-tunnel"
container_type: "veth"
container_interface: "eth10"
container_mtu: "9000"
ip_from_q: "tunnel"
type: "geneve"
range: "1:1000"
group_binds:
- neutron_ovn_controller
# - network:
# container_bridge: "br-vlan"
# container_type: "veth"
# container_interface: "eth11"
# container_mtu: "9000"
# type: "vlan"
# range: "700:899"
# net_name: "vlan"
# network_interface: "br-ex"
# group_binds:
# - neutron_ovn_controller
neutron_plugin_type: ml2.ovs
# Workaround for https://github.com/eventlet/eventlet/issues/781
venv_default_pip_packages:
- eventlet==0.33.3
neutron_plugin_type: ml2.ovn
neutron_ml2_drivers_type: "flat,vlan,vxlan"
neutron_plugin_base:
- router
- ovn-router
neutron_ml2_drivers_type: "vlan,local,geneve"
# neutron_plugin_type: ml2.ovs
# neutron_ml2_drivers_type: "flat,vlan,vxlan"
# neutron_plugin_base:
# - router
###
### Infrastructure
@@ -135,6 +146,22 @@ network_hosts:
infra1:
ip: 172.29.236.11
neutron_ovn_northd:
infra1:
ip: 172.29.236.11
network_gateway_hosts:
infra1:
ip: 172.29.236.11
neutron_ovn_controller:
infra1:
ip: 172.29.236.11
neutron_ovn_gateway:
infra1:
ip: 172.29.236.11
# nova hypervisors
compute_hosts:
compute1:

View File

@@ -37,7 +37,7 @@ debug: false
# Default option (source) is to install the OpenStack services using PIP
# packages. An alternative method (distro) is to use the distribution cloud
# repositories to install OpenStack using distribution packages
install_method: distro
install_method: source
## Common Glance Overrides
# Set glance_default_store to "swift" if using Cloud Files backend

View File

@@ -6,6 +6,14 @@ install_packages:
- sudo
- tcpdump
- python3
- curl-minimal
- curl
- rdo-openvswitch
- NetworkManager-ovs
- centos-release-kmods # For be2net driver
neutron_provider_networks:
network_types: "geneve"
network_geneve_ranges: "1:1000"
network_vlan_ranges: "public:700:899"
network_mappings: "public:br-publicnet"
network_interface_mappings: "br-publicnet:bond1"

View File

@@ -8,11 +8,18 @@ network_state:
routes:
config:
- destination: 0.0.0.0/0
next-hop-interface: ens2f1.6
next-hop-interface: enp3s0f0
next-hop-address: 192.168.90.1
metric: 400
table-id: 254
interfaces:
- name: enp3s0f0
type: ethernet
state: up
mtu: 9000
ipv4:
enabled: true
dhcp: true
- name: ens2f1
type: ethernet
state: up
@@ -24,24 +31,6 @@ network_state:
enabled: false
dhcp: false
autoconf: false
- name: ens2f1.6
type: vlan
state: up
mtu: 1500
ipv4:
enabled: true
dhcp: false
address:
- ip: 192.168.90.18
prefix-length: 24
ipv6:
enabled: true
dhcp: false
autoconf: false
vlan:
base-iface: ens2f1
id: 6
protocol: 802.1q
- name: ens2f1.236
type: vlan
state: up
@@ -76,16 +65,11 @@ network_state:
id: 244
protocol: 802.1q
- name: br-mgmt
type: ovs-bridge
type: linux-bridge
state: up
mtu: 9000
bridge:
port:
- name: ens2f1.236
- name: br-mgmt
- name: br-mgmt
type: ovs-interface
state: up
ipv4:
enabled: true
dhcp: false
@@ -96,17 +80,13 @@ network_state:
enabled: true
dhcp: false
autoconf: false
- name: br-vxlan
type: ovs-bridge
state: up
- name: br-tunnel
type: linux-bridge
mtu: 9000
state: up
bridge:
port:
- name: ens2f1.240
- name: br-vxlan
- name: br-vxlan
type: ovs-interface
state: up
ipv4:
enabled: true
dhcp: false
@@ -117,24 +97,13 @@ network_state:
enabled: true
dhcp: false
autoconf: false
# - name: br-vlan
# type: ovs-bridge
# state: up
# mtu: 9000
# bridge:
# port:
# - name: ens2f1
- name: br-storage
type: ovs-bridge
type: linux-bridge
state: up
mtu: 9000
bridge:
port:
- name: ens2f1.244
- name: br-storage
- name: br-storage
type: ovs-interface
state: up
ipv4:
enabled: true
dhcp: false

View File

@@ -8,12 +8,12 @@ network_state:
routes:
config:
- destination: 0.0.0.0/0
next-hop-interface: enp2s0
next-hop-interface: ens4
next-hop-address: 192.168.90.1
metric: 400
table-id: 254
interfaces:
- name: enp2s0
- name: ens4
type: ethernet
state: up
mtu: 1500
@@ -29,8 +29,7 @@ network_state:
autoconf: false
# lldp:
# enabled: true
- name: enp3s0
- name: ens3
type: ethernet
state: up
mtu: 9000
@@ -43,7 +42,7 @@ network_state:
autoconf: false
# lldp:
# enabled: true
- name: enp3s0.236
- name: ens3.236
type: vlan
state: up
mtu: 9000
@@ -51,10 +50,10 @@ network_state:
enabled: false
dhcp: false
vlan:
base-iface: enp3s0
base-iface: ens3
id: 236
protocol: 802.1q
- name: enp3s0.240
- name: ens3.240
type: vlan
state: up
mtu: 9000
@@ -62,30 +61,22 @@ network_state:
enabled: false
dhcp: false
vlan:
base-iface: enp3s0
base-iface: ens3
id: 240
protocol: 802.1q
- name: enp3s0.244
type: vlan
- name: ens5
type: ethernet
state: up
mtu: 9000
ipv4:
enabled: false
dhcp: false
vlan:
base-iface: enp3s0
id: 244
protocol: 802.1q
- name: br-mgmt
type: ovs-bridge
type: linux-bridge
state: up
bridge:
port:
- name: enp3s0.236
- name: br-mgmt
- name: br-mgmt
type: ovs-interface
state: up
- name: ens3.236
ipv4:
enabled: true
dhcp: false
@@ -98,16 +89,13 @@ network_state:
enabled: true
dhcp: false
autoconf: false
- name: br-vxlan
type: ovs-bridge
- name: br-tunnel
type: linux-bridge
mtu: 9000
state: up
bridge:
port:
- name: enp3s0.240
- name: br-vxlan
- name: br-vxlan
type: ovs-interface
state: up
- name: ens3.240
ipv4:
enabled: true
dhcp: false
@@ -118,22 +106,13 @@ network_state:
enabled: true
dhcp: false
autoconf: false
# - name: br-vlan
# type: ovs-bridge
# state: up
# bridge:
# port:
# - name: enp3s0
- name: br-storage
type: ovs-bridge
type: linux-bridge
state: up
mtu: 9000
bridge:
port:
- name: enp3s0.244
- name: br-storage
- name: br-storage
type: ovs-interface
state: up
- name: ens5
ipv4:
enabled: true
dhcp: false