507 lines
16 KiB
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
|
|
|