--- 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: tag: 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: tag: 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: tag: 101 management-pool01: net: *pool_default params: tag: 102 private-pool01: net: *pool_default params: tag: 960 groups: - name: baremetal-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-pool01 storage: storage-pool01 management: management-pool01 private: private-pool01 l2_network_devices: # Libvirt bridges. It is *NOT* Nailgun networks admin-net-01: address_pool: fuelweb_admin-pool01 dhcp: false vlan_ifaces: - 0 openstack-net-01: forward: mode: Null nodes: - name: slave-01 # Custom name of baremetal 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:6c:9b:96 interface_model: *interface_model l2_network_device: admin-net-01 - label: iface2 mac_address: 0c:c4:7a:6c:9b:97 interface_model: *interface_model l2_network_device: openstack-net-01 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 of baremetal 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:6c:9a:16 interface_model: *interface_model l2_network_device: admin-net-01 - label: iface2 mac_address: 0c:c4:7a:6c:9a:17 interface_model: *interface_model l2_network_device: openstack-net-01 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 of baremetal 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:6c:9b:40 interface_model: *interface_model l2_network_device: admin-net-01 - label: iface2 mac_address: 0c:c4:7a:6c:9b:41 interface_model: *interface_model l2_network_device: openstack-net-01 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-04 # Custom name of baremetal 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: 00:1b:21:8a:7b:18 l2_network_device: openstack-net-01 interface_model: *interface_model - label: iface3 mac_address: 0c:c4:7a:6d:35:98 l2_network_device: admin-net-01 interface_model: *interface_model network_config: iface3: networks: - fuelweb_admin ## OpenStack network, NOT switch name - public ## OpenStack network, NOT switch name iface1: networks: - storage ## OpenStack network, NOT switch name - management ## OpenStack network, NOT switch name - private ## OpenStack network, NOT switch name - name: slave-05 # Custom name of baremetal 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: 00:1b:21:89:47:90 interface_model: *interface_model l2_network_device: openstack-net-01 - label: iface2 mac_address: 0c:c4:7a:6d:28:de interface_model: *interface_model l2_network_device: admin-net-01 network_config: iface2: networks: - fuelweb_admin ## OpenStack network, NOT switch name - public ## OpenStack network, NOT switch name iface1: networks: - storage ## OpenStack network, NOT switch name - management ## OpenStack network, NOT switch name - private ## OpenStack network, NOT switch name - 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 parent_iface: l2_net_dev: admin-net-01 tag: 0 vlan_ifaces: - 100 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