fuel-qa/system_test/tests_templates/devops_configs/default30-2groups.yaml

507 lines
16 KiB
YAML

---
aliases:
dynamic_address_pool:
- &pool_default !os_env POOL_DEFAULT, 10.109.0.0/16:24
default_interface_model:
- &interface_model !os_env INTERFACE_MODEL, e1000
env_name: !os_env ENV_NAME
address_pools:
# Network pools used by the environment
fuelweb_admin-pool01:
net: *pool_default
params:
vlan_start: 0
ip_reserved:
gateway: +1
l2_network_device: +1 # l2_network_device will get this IP address
ip_ranges:
default: [+2, -2] # admin IP range for 'default' nodegroup name
public-pool01:
net: *pool_default
params:
vlan_start: 100
ip_reserved:
gateway: +1
l2_network_device: +1 # l2_network_device will get this IP address
ip_ranges:
default: [+2, +127] # public IP range for 'default' nodegroup name
floating: [+128, -2]
storage-pool01:
net: *pool_default
params:
vlan_start: 101
ip_reserved:
gateway: +1
l2_network_device: +1 # l2_network_device will get this IP address
ip_ranges:
default: [+2, -2] # public IP range for 'default' nodegroup name
management-pool01:
net: *pool_default
params:
vlan_start: 102
ip_reserved:
gateway: +1
l2_network_device: +1 # l2_network_device will get this IP address
ip_ranges:
default: [+2, -2] # public IP range for 'default' nodegroup name
private-pool01:
net: *pool_default
params:
vlan_start: 960
vlan_end: 990
ip_reserved:
gateway: +1
l2_network_device: +1 # l2_network_device will get this IP address
ip_ranges:
default: [+2, -2] # public IP range for 'default' nodegroup name
public-pool02:
net: *pool_default
params:
vlan_start: 100
ip_reserved:
gateway: +1
l2_network_device: +1 # l2_network_device will get this IP address
ip_ranges:
virtual-rack-01: [+2, +127] # public IP range for 'virtual-rack-01' nodegroup name
floating: [+128, -2]
storage-pool02:
net: *pool_default
params:
vlan_start: 101
ip_reserved:
gateway: +1
l2_network_device: +1 # l2_network_device will get this IP address
ip_ranges:
virtual-rack-01: [+2, -2] # public IP range for 'virtual-rack-01' nodegroup name
management-pool02:
net: *pool_default
params:
vlan_start: 102
ip_reserved:
gateway: +1
l2_network_device: +1 # l2_network_device will get this IP address
ip_ranges:
virtual-rack-01: [+2, -2] # public IP range for 'virtual-rack-01' nodegroup name
private-pool02:
net: *pool_default
params:
vlan_start: 960
vlan_end: 990
ip_reserved:
gateway: +1
l2_network_device: +1 # l2_network_device will get this IP address
ip_ranges:
virtual-rack-01: [+2, -2] # public IP range for 'virtual-rack-01' nodegroup name
groups:
- name: default
driver:
name: devops.driver.libvirt.libvirt_driver
params:
connection_string: !os_env CONNECTION_STRING, qemu:///system
storage_pool_name: !os_env STORAGE_POOL_NAME, default
stp: True
hpet: False
use_host_cpu: !os_env DRIVER_USE_HOST_CPU, true
network_pools: # Address pools for OpenStack networks.
# Actual names should be used for keys
# (the same as in Nailgun, for example)
fuelweb_admin: fuelweb_admin-pool01
public: public-pool01
storage: storage-pool01
management: management-pool01
private: private-pool01
l2_network_devices: # Libvirt bridges. It is *NOT* Nailgun networks
admin:
address_pool: fuelweb_admin-pool01
dhcp: false
forward:
mode: nat
vlan_ifaces:
- 100
# Public libvirt network is only for connecting public network
# to the Internet.
# Actually, public network with tag:100 use 'admin' l2_network_device
# (see 'network_config' in nodes)
public:
address_pool: public-pool01
dhcp: false
forward:
mode: nat
parent_iface:
l2_net_dev: admin
tag: 100
nodes:
- name: admin # Custom name of VM for Fuel admin node
role: fuel_master # Fixed role for Fuel master node properties
params:
vcpu: !os_env ADMIN_NODE_CPU, 2
memory: !os_env ADMIN_NODE_MEMORY, 3072
boot:
- hd
- cdrom # for boot from usb - without 'cdrom'
volumes:
- name: system
capacity: !os_env ADMIN_NODE_VOLUME_SIZE, 75
format: qcow2
- name: iso
source_image: !os_env ISO_PATH # if 'source_image' set, then volume capacity is calculated from it's size
format: raw
device: cdrom # for boot from usb - 'disk'
bus: ide # for boot from usb - 'usb'
interfaces:
- label: iface1
l2_network_device: admin # Libvirt bridge name. It is *NOT* a Nailgun network
interface_model: *interface_model
network_config:
iface1:
networks:
- fuelweb_admin
- name: slave-01 # Custom name for Fuel slave node
role: fuel_slave # Fixed role for Fuel master node properties
params:
vcpu: !os_env SLAVE_NODE_CPU, 2
memory: !os_env SLAVE_NODE_MEMORY, 3072
boot:
- network
- hd
volumes:
- name: system
capacity: !os_env NODE_VOLUME_SIZE, 200
format: qcow2
# so, interfaces can be turn on in one or in a different switches.
interfaces:
- label: iface1
mac_address: 7c:14:7a:6c:9b:96
interface_model: *interface_model
l2_network_device: admin
- label: iface2
mac_address: 8c:04:7a:6c:9b:97
interface_model: *interface_model
l2_network_device: admin
network_config:
iface1:
networks:
- fuelweb_admin ## OpenStack network, NOT switch name
- public ## OpenStack network, NOT switch name
iface2:
networks:
- storage ## OpenStack network, NOT switch name
- management ## OpenStack network, NOT switch name
- private ## OpenStack network, NOT switch name
- name: slave-02 # Custom name for Fuel slave node
role: fuel_slave # Fixed role for Fuel master node properties
params:
vcpu: !os_env SLAVE_NODE_CPU, 2
memory: !os_env SLAVE_NODE_MEMORY, 3072
boot:
- network
- hd
volumes:
- name: system
capacity: !os_env NODE_VOLUME_SIZE, 200
format: qcow2
# so, interfaces can be turn on in one or in a different switches.
interfaces:
- label: iface1
mac_address: fc:c4:7a:6c:9a:16
interface_model: *interface_model
l2_network_device: admin
- label: iface2
mac_address: dc:c4:7a:6c:9a:17
interface_model: *interface_model
l2_network_device: admin
network_config:
iface1:
networks:
- fuelweb_admin ## OpenStack network, NOT switch name
- public ## OpenStack network, NOT switch name
iface2:
networks:
- storage ## OpenStack network, NOT switch name
- management ## OpenStack network, NOT switch name
- private ## OpenStack network, NOT switch name
- name: slave-03 # Custom name for Fuel slave node
role: fuel_slave # Fixed role for Fuel master node properties
params:
vcpu: !os_env SLAVE_NODE_CPU, 2
memory: !os_env SLAVE_NODE_MEMORY, 3072
boot:
- network
- hd
volumes:
- name: system
capacity: !os_env NODE_VOLUME_SIZE, 200
format: qcow2
# so, interfaces can be turn on in one or in a different switches.
interfaces:
- label: iface1
mac_address: ac:c4:7a:6c:9b:40
interface_model: *interface_model
l2_network_device: admin
- label: iface2
mac_address: 9c:c4:7a:6c:9b:41
interface_model: *interface_model
l2_network_device: admin
network_config:
iface1:
networks:
- fuelweb_admin ## OpenStack network, NOT switch name
- public ## OpenStack network, NOT switch name
iface2:
networks:
- storage ## OpenStack network, NOT switch name
- management ## OpenStack network, NOT switch name
- private ## OpenStack network, NOT switch name
- name: virtual-rack-01
driver:
name: devops.driver.libvirt.libvirt_driver
params:
connection_string: !os_env CONNECTION_STRING, qemu:///system
storage_pool_name: !os_env STORAGE_POOL_NAME, default
stp: True
hpet: False
use_host_cpu: !os_env DRIVER_USE_HOST_CPU, true
network_pools: # Address pools for OpenStack networks.
# Actual names should be used for keys
# (the same as in Nailgun, for example)
fuelweb_admin: fuelweb_admin-pool01
public: public-pool02
storage: storage-pool02
management: management-pool02
private: private-pool02
nodes:
- name: slave-04 # Custom name for Fuel slave node
role: fuel_slave # Fixed role for Fuel master node properties
params:
vcpu: !os_env SLAVE_NODE_CPU, 2
memory: !os_env SLAVE_NODE_MEMORY, 3072
boot:
- network
- hd
volumes:
- name: system
capacity: !os_env NODE_VOLUME_SIZE, 200
format: qcow2
# so, interfaces can be turn on in one or in a different switches.
interfaces:
- label: iface1
mac_address: 0c:d4:7a:6d:35:98
l2_network_device: admin
interface_model: *interface_model
- label: iface3
mac_address: 00:ab:21:8a:7b:18
l2_network_device: admin
interface_model: *interface_model
network_config:
iface1:
networks:
- fuelweb_admin ## OpenStack network, NOT switch name
- public ## OpenStack network, NOT switch name
iface3:
networks:
- storage ## OpenStack network, NOT switch name
- management ## OpenStack network, NOT switch name
- private ## OpenStack network, NOT switch name
- name: slave-05 # Custom name for Fuel slave node
role: fuel_slave # Fixed role for Fuel master node properties
params:
vcpu: !os_env SLAVE_NODE_CPU, 2
memory: !os_env SLAVE_NODE_MEMORY, 3072
boot:
- network
- hd
volumes:
- name: system
capacity: !os_env NODE_VOLUME_SIZE, 200
format: qcow2
# so, interfaces can be turn on in one or in a different switches.
interfaces:
- label: iface1
mac_address: 3c:c4:7a:6d:28:de
interface_model: *interface_model
l2_network_device: admin
- label: iface2
mac_address: 20:1b:21:89:47:90
interface_model: *interface_model
l2_network_device: admin
network_config:
iface2:
networks:
- storage ## OpenStack network, NOT switch name
- management ## OpenStack network, NOT switch name
- private ## OpenStack network, NOT switch name
iface1:
networks:
- fuelweb_admin ## OpenStack network, NOT switch name
- public ## OpenStack network, NOT switch name
- name: slave-06 # Custom name for Fuel slave node
role: fuel_slave # Fixed role for Fuel master node properties
params:
vcpu: !os_env SLAVE_NODE_CPU, 2
memory: !os_env SLAVE_NODE_MEMORY, 3072
boot:
- network
- hd
volumes:
- name: system
capacity: !os_env NODE_VOLUME_SIZE, 200
format: qcow2
# so, interfaces can be turn on in one or in a different switches.
interfaces:
- label: iface1
mac_address: 1c:c4:7a:6d:28:de
interface_model: *interface_model
l2_network_device: admin
- label: iface2
mac_address: 10:1b:21:89:47:90
interface_model: *interface_model
l2_network_device: admin
network_config:
iface2:
networks:
- storage ## OpenStack network, NOT switch name
- management ## OpenStack network, NOT switch name
- private ## OpenStack network, NOT switch name
iface1:
networks:
- fuelweb_admin ## OpenStack network, NOT switch name
- public ## OpenStack network, NOT switch name
- name: slave-07 # Custom name for Fuel slave node
role: fuel_slave # Fixed role for Fuel master node properties
params:
vcpu: !os_env SLAVE_NODE_CPU, 2
memory: !os_env SLAVE_NODE_MEMORY, 3072
boot:
- network
- hd
volumes:
- name: system
capacity: !os_env NODE_VOLUME_SIZE, 200
format: qcow2
# so, interfaces can be turn on in one or in a different switches.
interfaces:
- label: iface1
mac_address: 0c:c4:7a:6d:18:de
interface_model: *interface_model
l2_network_device: admin
- label: iface2
mac_address: 00:1b:21:89:37:90
interface_model: *interface_model
l2_network_device: admin
network_config:
iface1:
networks:
- fuelweb_admin ## OpenStack network, NOT switch name
- public ## OpenStack network, NOT switch name
iface2:
networks:
- storage ## OpenStack network, NOT switch name
- management ## OpenStack network, NOT switch name
- private ## OpenStack network, NOT switch name
- name: slave-08 # Custom name for Fuel slave node
role: fuel_slave # Fixed role for Fuel master node properties
params:
vcpu: !os_env SLAVE_NODE_CPU, 2
memory: !os_env SLAVE_NODE_MEMORY, 3072
boot:
- network
- hd
volumes:
- name: system
capacity: !os_env NODE_VOLUME_SIZE, 200
format: qcow2
# so, interfaces can be turn on in one or in a different switches.
interfaces:
- label: iface1
mac_address: 0c:c4:7a:5d:28:de
interface_model: *interface_model
l2_network_device: admin
- label: iface2
mac_address: 00:1b:21:79:47:90
interface_model: *interface_model
l2_network_device: admin
network_config:
iface1:
networks:
- fuelweb_admin ## OpenStack network, NOT switch name
- public ## OpenStack network, NOT switch name
iface2:
networks:
- storage ## OpenStack network, NOT switch name
- management ## OpenStack network, NOT switch name
- private ## OpenStack network, NOT switch name
- name: slave-09 # Custom name for Fuel slave node
role: fuel_slave # Fixed role for Fuel master node properties
params:
vcpu: !os_env SLAVE_NODE_CPU, 2
memory: !os_env SLAVE_NODE_MEMORY, 3072
boot:
- network
- hd
volumes:
- name: system
capacity: !os_env NODE_VOLUME_SIZE, 200
format: qcow2
# so, interfaces can be turn on in one or in a different switches.
interfaces:
- label: iface1
mac_address: 0c:c4:6a:6d:28:de
interface_model: *interface_model
l2_network_device: admin
- label: iface2
mac_address: 00:1b:11:89:47:90
interface_model: *interface_model
l2_network_device: admin
network_config:
iface1:
networks:
- fuelweb_admin ## OpenStack network, NOT switch name
- public ## OpenStack network, NOT switch name
iface2:
networks:
- storage ## OpenStack network, NOT switch name
- management ## OpenStack network, NOT switch name
- private ## OpenStack network, NOT switch name