--- cidr_networks: &os_cidrs management: 172.29.236.0/22 tunnel_az1: 172.29.240.0/24 tunnel_az2: 172.29.241.0/24 tunnel_az3: 172.29.242.0/24 storage_az1: 172.29.244.0/24 storage_az2: 172.29.245.0/24 storage_az3: 172.29.246.0/24 public_api_vip: 203.0.113.0/28 used_ips: # management network - openstack VIPs - "172.29.236.1,172.29.236.30" # management network - other hosts not managed by OSA dynamic inventory - "172.29.238.0,172.29.239.255" # storage network - reserved for ceph hosts - "172.29.244.200,172.29.244.250" - "172.29.245.200,172.29.245.250" - "172.29.246.200,172.29.246.250" # public_api - "203.0.113.1,203.0.113.10" global_overrides: internal_lb_vip_address: internal.example.cloud external_lb_vip_address: example.cloud management_bridge: "br-mgmt" cidr_networks: *os_cidrs provider_networks: - network: group_binds: - all_containers - hosts type: "raw" container_bridge: "br-mgmt" container_interface: "eth1" container_type: "veth" ip_from_q: "management" is_management_address: true - network: container_bridge: "br-storage" container_type: "veth" container_interface: "eth2" ip_from_q: "storage_az1" address_prefix: "storage_az1" type: "raw" group_binds: - cinder_volume - nova_compute - ceph_all reference_group: "az1_all" - network: container_bridge: "br-storage" container_type: "veth" container_interface: "eth2" ip_from_q: "storage_az2" address_prefix: "storage_az2" type: "raw" group_binds: - cinder_volume - nova_compute - ceph_all reference_group: "az2_all" - network: container_bridge: "br-storage" container_type: "veth" container_interface: "eth2" ip_from_q: "storage_az3" address_prefix: "storage_az3" type: "raw" group_binds: - cinder_volume - nova_compute - ceph_all reference_group: "az3_all" - network: container_bridge: "vlan-tunnel" container_type: "veth" container_interface: "eth4" ip_from_q: "tunnel_az1" address_prefix: "tunnel" type: "raw" group_binds: - neutron_ovn_controller reference_group: "az1_all" - network: container_bridge: "vlan-tunnel" container_type: "veth" container_interface: "eth4" ip_from_q: "tunnel_az2" address_prefix: "tunnel" type: "raw" group_binds: - neutron_ovn_controller reference_group: "az2_all" - network: container_bridge: "vlan-tunnel" container_type: "veth" container_interface: "eth4" ip_from_q: "tunnel_az3" address_prefix: "tunnel" type: "raw" group_binds: - neutron_ovn_controller reference_group: "az3_all" - network: group_binds: - haproxy type: "raw" container_bridge: "br-public-api" container_interface: "eth20" container_type: "veth" ip_from_q: public_api_vip static_routes: - cidr: 0.0.0.0/0 gateway: 203.0.113.1 ### conf.d configuration ### # Control plane az1_controller_hosts: &controller_az1 infra1: ip: 172.29.236.11 az2_controller_hosts: &controller_az2 infra2: ip: 172.29.236.12 az3_controller_hosts: &controller_az3 infra3: ip: 172.29.236.13 # Computes ## AZ1 az1_shared_compute_hosts: &shared_computes_az1 az1_compute1: ip: 172.29.237.11 az1_compute2: ip: 172.29.237.12 az1_pinned_compute_hosts: &pinned_computes_az1 az1_pin_compute1: ip: 172.29.237.13 az1_pin_compute2: ip: 172.29.237.14 ## AZ2 az2_shared_compute_hosts: &shared_computes_az2 az2_compute1: ip: 172.29.238.11 az2_compute2: ip: 172.29.238.12 ## AZ3 az3_shared_compute_hosts: &shared_computes_az3 az3_compute1: ip: 172.29.239.11 az3_compute2: ip: 172.29.239.12 # Storage ## AZ1 az1_storage_hosts: &storage_az1 az1_ceph1: ip: 172.29.237.201 az1_ceph2: ip: 172.29.237.202 az1_ceph3: ip: 172.29.237.203 ## AZ2 az2_storage_hosts: &storage_az2 az2_ceph1: ip: 172.29.238.201 az2_ceph2: ip: 172.29.238.202 az2_ceph3: ip: 172.29.238.203 ## AZ3 az3_storage_hosts: &storage_az3 az3_ceph1: ip: 172.29.239.201 az3_ceph2: ip: 172.29.239.202 az3_ceph3: ip: 172.29.239.203 # AZ association az1_compute_hosts: &compute_hosts_az1 <<: *shared_computes_az1 <<: *pinned_computes_az1 az2_compute_hosts: &compute_hosts_az2 <<: *shared_computes_az2 az3_compute_hosts: &compute_hosts_az3 <<: *shared_computes_az3 az1_hosts: <<: *compute_hosts_az1 <<: *controller_az1 <<: *storage_az1 az2_hosts: <<: *compute_hosts_az2 <<: *controller_az2 <<: *storage_az2 az3_hosts: <<: *compute_hosts_az3 <<: *controller_az3 <<: *storage_az3 # Final mappings shared_infra_hosts: &controllers <<: *controller_az1 <<: *controller_az2 <<: *controller_az3 repo-infra_hosts: *controllers memcaching_hosts: *controllers database_hosts: *controllers mq_hosts: *controllers operator_hosts: *controllers identity_hosts: *controllers image_hosts: *controllers dashboard_hosts: *controllers compute-infra_hosts: *controllers placement-infra_hosts: *controllers storage-infra_hosts: *controllers network-infra_hosts: *controllers network-northd_hosts: *controllers coordination_hosts: *controllers compute_hosts: &computes <<: *compute_hosts_az1 <<: *compute_hosts_az2 <<: *compute_hosts_az3 pinned_compute_hosts: <<: *pinned_computes_az1 shared_compute_hosts: <<: *shared_computes_az1 <<: *shared_computes_az2 <<: *shared_computes_az3 network-gateway_hosts: *computes storage_hosts: &storage <<: *storage_az1 <<: *storage_az2 <<: *storage_az3 az1_ceph_osd_hosts: <<: *storage_az1 az2_ceph_osd_hosts: <<: *storage_az2 az3_ceph_osd_hosts: <<: *storage_az3 az1_ceph_mon_hosts: <<: *storage_az1 az2_ceph_mon_hosts: <<: *storage_az2 az3_ceph_mon_hosts: <<: *storage_az3 az1_ceph_rgw_hosts: <<: *storage_az1 az2_ceph_rgw_hosts: <<: *storage_az2 az3_ceph_rgw_hosts: <<: *storage_az3