---
# Automation section. Most of those parameters will be passed to the
# controller-0 as-is and be consumed by the `deploy-va.sh` script.
# Please note, all paths are on the controller-0, meaning managed by the
# Framework. Please do not edit them!
cifmw_architecture_scenario: dcn
cifmw_use_devscripts: true
cifmw_devscripts_create_logical_volume: true
cifmw_use_lvms: true
cifmw_lvms_disk_list:
- /dev/vda
- /dev/vdb
- /dev/vdc
cifmw_devscripts_cinder_volume_pvs: []
cifmw_ceph_daemons_layout:
rgw_enabled: false
dashboard_enabled: false
cephfs_enabled: true
ceph_nfs_enabled: false
ceph_rbd_mirror_enabled: true
cifmw_run_tests: false
cifmw_cephadm_log_path: "{{ cifmw_basedir ~ '/logs/ceph'}}"
cifmw_arch_automation_file: dcn.yaml
cifmw_libvirt_manager_pub_net: ocpbm
cifmw_reproducer_validate_network_host: "192.168.122.1"
cifmw_libvirt_manager_default_gw_nets:
- ocpbm
- dcn1_tr
- dcn2_tr
cifmw_networking_mapper_interfaces_info_translations:
osp_trunk:
- controlplane
- ctlplane
dcn1_tr:
- ctlplanedcn1
dcn2_tr:
- ctlplanedcn2
cifmw_libvirt_manager_configuration:
networks:
osp_trunk: |
osp_trunk
ocpbm: |
ocpbm
ocppr: |
ocppr
dcn1_pb: |
dcn1_pb
dcn1_tr: |
dcn1_tr
dcn2_pb: |
dcn2_pb
dcn2_tr: |
dcn2_tr
vms:
ocp:
amount: 3
admin_user: core
image_local_dir: "{{ cifmw_basedir }}/images/"
disk_file_name: "ocp_master"
disksize: "100"
extra_disks_num: 3
extra_disks_size: "50G"
cpus: 16
memory: 32
root_part_id: 4
uefi: true
nets:
- ocppr
- ocpbm
- osp_trunk
- osp_trunk
compute:
uefi: "{{ cifmw_use_uefi }}"
root_part_id: "{{ cifmw_root_partition_id }}"
amount: "{{ [cifmw_libvirt_manager_compute_amount|int, 3] | max }}"
image_url: "{{ cifmw_discovered_image_url }}"
sha256_image_name: "{{ cifmw_discovered_hash }}"
image_local_dir: "{{ cifmw_basedir }}/images/"
disk_file_name: "compute-base-os.qcow2"
disksize: "{{ [cifmw_libvirt_manager_compute_disksize|int, 50] | max }}"
memory: "{{ [cifmw_libvirt_manager_compute_memory|int, 8] | max }}"
cpus: "{{ [cifmw_libvirt_manager_compute_cpus|int, 4] | max }}"
extra_disks_num: 3
extra_disks_size: 15G
nets:
- ocpbm
- osp_trunk
controller:
uefi: "{{ cifmw_use_uefi }}"
root_part_id: "{{ cifmw_root_partition_id }}"
image_url: "{{ cifmw_discovered_image_url }}"
sha256_image_name: "{{ cifmw_discovered_hash }}"
image_local_dir: "{{ cifmw_basedir }}/images/"
disk_file_name: "base-os.qcow2"
disksize: 50
memory: 8
cpus: 4
nets:
- ocpbm
- osp_trunk
dcn1-compute-az1:
uefi: "{{ cifmw_use_uefi }}"
root_part_id: "{{ cifmw_root_partition_id }}"
amount: "{{ [cifmw_libvirt_manager_compute_amount|int, 3] | max }}"
image_url: "{{ cifmw_discovered_image_url }}"
sha256_image_name: "{{ cifmw_discovered_hash }}"
image_local_dir: "{{ cifmw_basedir }}/images/"
disk_file_name: "compute-base-os.qcow2"
extra_disks_num: 3
extra_disks_size: 15G
disksize: "{{ [cifmw_libvirt_manager_compute_disksize|int, 50] | max }}"
memory: "{{ [cifmw_libvirt_manager_compute_memory|int, 8] | max }}"
cpus: "{{ [cifmw_libvirt_manager_compute_cpus|int, 4] | max }}"
nets:
- dcn1_pb
- dcn1_tr
dcn2-compute-az2:
uefi: "{{ cifmw_use_uefi }}"
root_part_id: "{{ cifmw_root_partition_id }}"
amount: "{{ [cifmw_libvirt_manager_compute_amount|int, 3] | max }}"
image_url: "{{ cifmw_discovered_image_url }}"
sha256_image_name: "{{ cifmw_discovered_hash }}"
image_local_dir: "{{ cifmw_basedir }}/images/"
disk_file_name: "compute-base-os.qcow2"
extra_disks_num: 3
extra_disks_size: 15G
disksize: "{{ [cifmw_libvirt_manager_compute_disksize|int, 50] | max }}"
memory: "{{ [cifmw_libvirt_manager_compute_memory|int, 8] | max }}"
cpus: "{{ [cifmw_libvirt_manager_compute_cpus|int, 4] | max }}"
nets:
- dcn2_pb
- dcn2_tr
cifmw_networking_definition:
networks:
ctlplanedcn1:
network: "192.168.133.0/24"
gateway: "192.168.133.1"
dns:
- "192.168.133.1"
mtu: 1500
tools:
multus:
ranges:
- start: 30
end: 70
netconfig:
ranges:
- start: 100
end: 120
- start: 150
end: 170
metallb:
ranges:
- start: 80
end: 90
ctlplanedcn2:
network: "192.168.144.0/24"
gateway: "192.168.144.1"
dns:
- "192.168.144.1"
mtu: 1500
tools:
multus:
ranges:
- start: 30
end: 70
netconfig:
ranges:
- start: 100
end: 120
- start: 150
end: 170
metallb:
ranges:
- start: 80
end: 90
ctlplane:
network: "192.168.122.0/24"
gateway: "192.168.122.1"
dns:
- "192.168.122.1"
mtu: 1500
tools:
multus:
ranges:
- start: 30
end: 70
netconfig:
ranges:
- start: 100
end: 120
- start: 150
end: 170
metallb:
ranges:
- start: 80
end: 90
internalapi:
network: "172.17.0.0/24"
gateway: "172.17.0.1"
vlan: 20
mtu: 1496
tools:
metallb:
ranges:
- start: 80
end: 90
netconfig:
ranges:
- start: 100
end: 250
multus:
ranges:
- start: 30
end: 70
internalapidcn1:
network: "172.17.10.0/24"
gateway: "172.17.10.1"
vlan: 30
mtu: 1496
tools:
metallb:
ranges:
- start: 80
end: 90
netconfig:
ranges:
- start: 100
end: 250
multus:
ranges:
- start: 30
end: 70
internalapidcn2:
network: "172.17.20.0/24"
gateway: "172.17.20.1"
vlan: 40
mtu: 1496
tools:
metallb:
ranges:
- start: 80
end: 90
netconfig:
ranges:
- start: 100
end: 250
multus:
ranges:
- start: 30
end: 70
storage:
network: "172.18.0.0/24"
gateway: "172.18.0.1"
vlan: 21
mtu: 1496
tools:
metallb:
ranges:
- start: 80
end: 90
netconfig:
ranges:
- start: 100
end: 250
multus:
ranges:
- start: 30
end: 70
storagedcn1:
network: "172.18.10.0/24"
gateway: "172.18.10.1"
vlan: 31
mtu: 1496
tools:
metallb:
ranges:
- start: 80
end: 90
netconfig:
ranges:
- start: 100
end: 250
multus:
ranges:
- start: 30
end: 70
storagedcn2:
network: "172.18.20.0/24"
gateway: "172.18.20.1"
vlan: 41
mtu: 1496
tools:
metallb:
ranges:
- start: 80
end: 90
netconfig:
ranges:
- start: 100
end: 250
multus:
ranges:
- start: 30
end: 70
storagemgmt:
network: "172.20.0.0/24"
gateway: "172.20.0.1"
vlan: 23
tools:
netconfig:
ranges:
- start: 100
end: 250
vlan_id: 23
mtu: 1500
storagemgmtdcn1:
network: "172.20.10.0/24"
gateway: "172.20.10.1"
vlan: 33
mtu: 1500
tools:
netconfig:
ranges:
- start: 100
end: 250
storagemgmtdcn2:
network: "172.20.20.0/24"
gateway: "172.20.20.1"
vlan: 43
mtu: 1500
tools:
netconfig:
ranges:
- start: 100
end: 250
tenant:
network: "172.19.0.0/24"
gateway: "172.19.0.1"
tools:
metallb:
ranges:
- start: 80
end: 90
netconfig:
ranges:
- start: 100
end: 250
multus:
ranges:
- start: 30
end: 70
vlan: 22
mtu: 1496
tenantdcn1:
network: "172.19.10.0/24"
gateway: "172.19.10.1"
vlan: 32
mtu: 1496
tools:
metallb:
ranges:
- start: 80
end: 90
netconfig:
ranges:
- start: 100
end: 250
multus:
ranges:
- start: 30
end: 70
tenantdcn2:
network: "172.19.20.0/24"
gateway: "172.19.20.1"
vlan: 42
mtu: 1496
tools:
metallb:
ranges:
- start: 80
end: 90
netconfig:
ranges:
- start: 100
end: 250
multus:
ranges:
- start: 30
end: 70
external:
network: "10.0.0.0/24"
tools:
netconfig:
ranges:
- start: 100
end: 250
vlan: 22
mtu: 1500
group-templates:
ocps:
network-template:
range:
start: 10
length: 10
networks:
ctlplane: {}
internalapi:
trunk-parent: ctlplane
tenant:
trunk-parent: ctlplane
storage:
trunk-parent: ctlplane
computes:
network-template:
range:
start: 100
length: 10
networks:
ctlplane: {}
internalapi:
trunk-parent: ctlplane
tenant:
trunk-parent: ctlplane
storage:
trunk-parent: ctlplane
storagemgmt:
trunk-parent: ctlplane
dcn1-compute-az1s:
network-template:
range:
start: 111
length: 10
networks:
ctlplanedcn1: {}
internalapidcn1:
trunk-parent: ctlplanedcn1
tenantdcn1:
trunk-parent: ctlplanedcn1
storagedcn1:
trunk-parent: ctlplanedcn1
storagemgmtdcn1:
trunk-parent: ctlplanedcn1
dcn2-compute-az2s:
network-template:
range:
start: 121
length: 10
networks:
ctlplanedcn2: {}
internalapidcn2:
trunk-parent: ctlplanedcn2
tenantdcn2:
trunk-parent: ctlplanedcn2
storagedcn2:
trunk-parent: ctlplanedcn2
storagemgmtdcn2:
trunk-parent: ctlplanedcn2
instances:
controller-0:
networks:
ctlplane:
ip: "192.168.122.9"
cifmw_libvirt_manager_extra_network_configuration:
interfaces:
- name: "vlan{{ cifmw_networking_definition.networks.internalapi.vlan }}"
type: vlan
state: up
vlan:
base-iface: cifmw-osp_trunk
id: "{{ cifmw_networking_definition.networks.internalapi.vlan }}"
protocol: 802.1q
ipv4:
enabled: true
dhcp: false
address:
- ip: "{{ cifmw_networking_definition.networks.internalapi.gateway }}"
prefix-length: "{{ cifmw_networking_definition.networks.internalapi.network | ansible.utils.ipaddr('prefix') }}"
- name: "vlan{{ cifmw_networking_definition.networks.internalapidcn1.vlan }}"
type: vlan
state: up
vlan:
base-iface: cifmw-dcn1_tr
id: "{{ cifmw_networking_definition.networks.internalapidcn1.vlan }}"
protocol: 802.1q
ipv4:
enabled: true
dhcp: false
address:
- ip: "{{ cifmw_networking_definition.networks.internalapidcn1.gateway }}"
prefix-length: "{{ cifmw_networking_definition.networks.internalapidcn1.network | ansible.utils.ipaddr('prefix') }}"
- name: "vlan{{ cifmw_networking_definition.networks.internalapidcn2.vlan }}"
type: vlan
state: up
vlan:
base-iface: cifmw-dcn2_tr
id: "{{ cifmw_networking_definition.networks.internalapidcn2.vlan }}"
protocol: 802.1q
ipv4:
enabled: true
dhcp: false
address:
- ip: "{{ cifmw_networking_definition.networks.internalapidcn2.gateway }}"
prefix-length: "{{ cifmw_networking_definition.networks.internalapidcn2.network | ansible.utils.ipaddr('prefix') }}"
- name: "vlan{{ cifmw_networking_definition.networks.storage.vlan }}"
type: vlan
state: up
vlan:
base-iface: cifmw-osp_trunk
id: "{{ cifmw_networking_definition.networks.storage.vlan }}"
protocol: 802.1q
ipv4:
enabled: true
dhcp: false
address:
- ip: "{{ cifmw_networking_definition.networks.storage.gateway }}"
prefix-length: "{{ cifmw_networking_definition.networks.storage.network | ansible.utils.ipaddr('prefix') }}"
- name: "vlan{{ cifmw_networking_definition.networks.storagedcn1.vlan }}"
type: vlan
state: up
vlan:
base-iface: cifmw-dcn1_tr
id: "{{ cifmw_networking_definition.networks.storagedcn1.vlan }}"
protocol: 802.1q
ipv4:
enabled: true
dhcp: false
address:
- ip: "{{ cifmw_networking_definition.networks.storagedcn1.gateway }}"
prefix-length: "{{ cifmw_networking_definition.networks.storagedcn1.network | ansible.utils.ipaddr('prefix') }}"
- name: "vlan{{ cifmw_networking_definition.networks.storagedcn2.vlan }}"
type: vlan
state: up
vlan:
base-iface: cifmw-dcn2_tr
id: "{{ cifmw_networking_definition.networks.storagedcn2.vlan }}"
protocol: 802.1q
ipv4:
enabled: true
dhcp: false
address:
- ip: "{{ cifmw_networking_definition.networks.storagedcn2.gateway }}"
prefix-length: "{{ cifmw_networking_definition.networks.storagedcn2.network | ansible.utils.ipaddr('prefix') }}"
- name: "vlan{{ cifmw_networking_definition.networks.tenant.vlan }}"
type: vlan
state: up
cifmw_firewall_zone: libvirt
vlan:
base-iface: cifmw-osp_trunk
id: "{{ cifmw_networking_definition.networks.tenant.vlan }}"
protocol: 802.1q
ipv4:
enabled: true
dhcp: false
address:
- ip: "{{ cifmw_networking_definition.networks.tenant.gateway }}"
prefix-length: "{{ cifmw_networking_definition.networks.tenant.network | ansible.utils.ipaddr('prefix') }}"
- name: "vlan{{ cifmw_networking_definition.networks.tenantdcn1.vlan }}"
type: vlan
state: up
cifmw_firewall_zone: libvirt
vlan:
base-iface: cifmw-dcn1_tr
id: "{{ cifmw_networking_definition.networks.tenantdcn1.vlan }}"
protocol: 802.1q
ipv4:
enabled: true
dhcp: false
address:
- ip: "{{ cifmw_networking_definition.networks.tenantdcn1.gateway }}"
prefix-length: "{{ cifmw_networking_definition.networks.tenantdcn1.network | ansible.utils.ipaddr('prefix') }}"
- name: "vlan{{ cifmw_networking_definition.networks.tenantdcn2.vlan }}"
type: vlan
state: up
cifmw_firewall_zone: libvirt
vlan:
base-iface: cifmw-dcn2_tr
id: "{{ cifmw_networking_definition.networks.tenantdcn2.vlan }}"
protocol: 802.1q
ipv4:
enabled: true
dhcp: false
address:
- ip: "{{ cifmw_networking_definition.networks.tenantdcn2.gateway }}"
prefix-length: "{{ cifmw_networking_definition.networks.tenantdcn2.network | ansible.utils.ipaddr('prefix') }}"