Create bm-b300-e7 env

Deploy worked but less 10 free ip ardesses for cmp nodes

Related-Prod: PROD-37077

Change-Id: I65f6c42a22b2429c680fe173d5734aea864ed9d3
diff --git a/jobs/project.yaml b/jobs/project.yaml
index f40d31b..3f487cd 100644
--- a/jobs/project.yaml
+++ b/jobs/project.yaml
@@ -25,6 +25,7 @@
       - heat-bm-cicd-queens-contrail-sl
       - bm-e7-cicd-pike-ovs-maas
       - bm-e7-cicd-pike-odl-maas
+      - bm-b300-e7-cicd-pike-ovs-maas
       - bm-b300-cicd-queens-ovs-maas
       - released-bm-b300-cicd-queens-ovs-maas
       - released-bm-pike-ovs
diff --git a/jobs/templates/bm-b300-e7-cicd-pike-ovs-maas.yml b/jobs/templates/bm-b300-e7-cicd-pike-ovs-maas.yml
new file mode 100755
index 0000000..6aefe35
--- /dev/null
+++ b/jobs/templates/bm-b300-e7-cicd-pike-ovs-maas.yml
@@ -0,0 +1,220 @@
+- job-template:
+    project-type: pipeline
+    description: '{job-description}'
+    concurrent: true
+    disabled: false
+    name: bm-b300-e7-cicd-pike-ovs-maas
+    parameters:
+    - string:
+        default: bm-b300-e7-cicd-pike-ovs-maas
+        description: ''
+        name: LAB_CONFIG_NAME
+        trim: 'false'
+    - string:
+        default: core,kvm,cicd,openstack,ovs,ceph,stacklight
+        description: Comma-separated list of stacks to deploy the drivetrain (salt
+          cluster and cicd nodes)
+        name: DRIVETRAIN_STACK_INSTALL
+        trim: 'false'
+    - string:
+        default: '24000'
+        description: ''
+        name: DRIVETRAIN_STACK_INSTALL_TIMEOUT
+        trim: 'false'
+    - string:
+        default: ''
+        description: Comma-separated list of stacks to deploy the target platform
+          (openstack and additional components)
+        name: PLATFORM_STACK_INSTALL
+        trim: 'false'
+    - string:
+        default: '24000'
+        description: ''
+        name: PLATFORM_STACK_INSTALL_TIMEOUT
+        trim: 'false'
+    - string:
+        default: 2019.2.0
+        description: ''
+        name: MCP_VERSION
+        trim: 'false'
+    - string:
+        default: sre-team-infra
+        description: ''
+        name: NODE_NAME
+        trim: 'false'
+    - string:
+        default: /home/jenkins/images/ubuntu-16-04-x64-mcp2019.2.0.qcow2
+        description: ''
+        name: MCP_IMAGE_PATH1604
+        trim: 'false'
+    - string:
+        default: /home/jenkins/images/cfg01-day01.qcow2
+        description: ''
+        name: IMAGE_PATH_CFG01_DAY01
+        trim: 'false'
+    - string:
+        default: cfg01.${{LAB_CONFIG_NAME}}-config-drive.iso
+        description: ISO name that will be generated and downloaded to the /home/jenkins/images/
+        name: CFG01_CONFIG_IMAGE_NAME
+        trim: 'false'
+    - string:
+        default: bm-b300-e7-cicd-pike-ovs-maas
+        description: ''
+        name: ENV_NAME
+        trim: 'false'
+    - string:
+        default: ''
+        description: |-
+          Example: refs/changes/89/411189/36
+          (for now - only one reference allowed)
+        name: TCP_QA_REFS
+        trim: 'false'
+    - string:
+        default: ''
+        description: ''
+        name: SALT_MODELS_SYSTEM_REF_CHANGE
+        trim: 'false'
+    - string:
+        default: refs/heads/release/2019.2.0
+        description: reference to patchset in pipeline-library
+        name: PIPELINE_LIBRARY_REF
+        trim: 'false'
+    - string:
+        default: refs/heads/release/2019.2.0
+        description: reference to patchset in mk-pipelines
+        name: MK_PIPELINES_REF
+        trim: 'false'
+    - string:
+        default: release/proposed/2019.2.0
+        description: Can be 'master' or 'proposed'. If empty, then takes ${{MCP_VERSION}}
+          value
+        name: COOKIECUTTER_TEMPLATE_COMMIT
+        trim: 'false'
+    - string:
+        default: release/proposed/2019.2.0
+        description: Can be 'master' or 'proposed'. If empty, then takes ${{MCP_VERSION}}
+          value
+        name: SALT_MODELS_SYSTEM_COMMIT
+        trim: 'false'
+    - string:
+        default: -m "run_cvp_func_sanity|run_cvp_tempest|run_stacklight"
+        description: |-
+          Pytest option -k or -m, with expression to select necessary tests.
+          Additional pytest options are allowed.
+        name: RUN_TEST_OPTS
+        trim: 'false'
+    - bool:
+        default: true
+        description: ''
+        name: SHUTDOWN_ENV_ON_TEARDOWN
+    - string:
+        default: ''
+        description: ''
+        name: COOKIECUTTER_REF_CHANGE
+        trim: 'false'
+    - string:
+        default: ''
+        description: ''
+        name: ENVIRONMENT_TEMPLATE_REF_CHANGE
+        trim: 'false'
+    - string:
+        default: '[MCP1.1_PIKE]Tempest'
+        description: ''
+        name: TEMPEST_TEST_SUITE_NAME
+        trim: 'false'
+    - string:
+        default: pike
+        description: ''
+        name: TEMPEST_IMAGE_VERSION
+        trim: 'false'
+    - string:
+        default: proposed
+        description: ''
+        name: UPDATE_REPO_CUSTOM_TAG
+        trim: 'false'
+    - bool:
+        default: true
+        description: If set, reports will be created in TestRail for this build
+        name: REPORT_TO_TESTRAIL
+    - choice:
+        choices:
+        - heat
+        - devops
+        description: ''
+        name: ENV_MANAGER
+    - string:
+        default: https://keystone.ic-eu.ssl.mirantis.net/v3
+        description: 'Openstack keystone catalog endpoint, for example https://10.90.0.80:5000/v3'
+        name: OS_AUTH_URL
+        trim: 'false'
+    - string:
+        default: sre-team
+        description: OpenStack project (tenant) name
+        name: OS_PROJECT_NAME
+        trim: 'false'
+    - string:
+        default: default
+        description: OpenStack user domain name
+        name: OS_USER_DOMAIN_NAME
+        trim: 'false'
+    - string:
+        default: sre-qa-ci-eu
+        description: Jenkins credentials ID with username and password to create a
+          heat stack in OpenStack
+        name: OS_CREDENTIALS
+        trim: 'false'
+    - string:
+        default: eu-cloud-low-flavors.env
+        description: |-
+          Heat template environment filename with 'parameter_defaults' dict, placed in tcp_tests/templates/_heat_environments/
+          , for example: microcloud-8116.env
+        name: LAB_PARAM_DEFAULTS
+        trim: 'false'
+    - string:
+        default: release/proposed/2019.2.0
+        description: ''
+        name: JENKINS_PIPELINE_BRANCH
+        trim: 'false'
+    - string:
+        default: refs/heads/release/proposed/2019.2.0
+        description: ''
+        name: MCP_COMMON_SCRIPTS_REFS
+        trim: 'false'
+    - string:
+        default: proposed
+        description: ''
+        name: UPDATE_VERSION
+        trim: 'false'
+    - string:
+        name: IPMI_CREDS
+        default: 'e_lab_engineer'
+    - string:
+        default: ''
+        description: ''
+        name: BATCH_SIZE
+        trim: 'false'
+    - bool:
+        default: false
+        description: Whether to perform dist-upgrade on virtual nodes during deployment
+        name: DIST_UPGRADE_NODES
+    - bool:
+        default: true
+        description: 'Works starting from MCP 2019.2.10 or master. Whether to apply saltstack updates on all nodes in cluster before deployment'
+        name: UPGRADE_SALTSTACK
+    - text:
+        default: ''
+        description: |-
+          Add env vars for deploy and testing
+        name: EXTRA_VARS
+        trim: 'false'
+    pipeline-scm:
+      lightweight-checkout: false
+      scm:
+      - git:
+          branches:
+          - FETCH_HEAD
+          refspec: ${{TCP_QA_REFS}}
+          url: https://gerrit.mcp.mirantis.com/mcp/tcp-qa
+      script-path: jobs/pipelines/deploy-cicd-and-run-tests.groovy
+    logrotate:
+      daysToKeep: 365
diff --git a/jobs/view.yaml b/jobs/view.yaml
index 2709519..7871642 100644
--- a/jobs/view.yaml
+++ b/jobs/view.yaml
@@ -100,6 +100,7 @@
       - show_networks_used_by_libvirt
       - bm-e7-cicd-pike-ovs-maas
       - bm-e7-cicd-pike-odl-maas
+      - bm-b300-e7-cicd-pike-ovs-maas
       - bm-b300-cicd-queens-ovs-maas
       - released-bm-b300-cicd-queens-ovs-maas
     columns:
diff --git a/tcp_tests/templates/_heat_environments/eu-cloud-low-flavors.env b/tcp_tests/templates/_heat_environments/eu-cloud-low-flavors.env
index 7f20da3..80a1ce5 100644
--- a/tcp_tests/templates/_heat_environments/eu-cloud-low-flavors.env
+++ b/tcp_tests/templates/_heat_environments/eu-cloud-low-flavors.env
@@ -13,6 +13,10 @@
   "MCP::VsrxNode": fragments/VsrxNode.yaml
   "MCP::Subnets": fragments/Subnets.yaml
   "MCP::SubnetsWithFloating": fragments/SubnetsWithFloating.yaml
+# E/// Heat config
+  "MCP::SubnetsE7": fragments/E7/Subnets.yaml
+  "MCP::FoundationNodeE7": fragments/E7/FoundationNode.yaml
+  "MCP::MasterNodeE7": fragments/E7/MasterNode.yaml
 
 parameter_defaults:
 
diff --git a/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/encryption-key.asc b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/encryption-key.asc
new file mode 100755
index 0000000..381eb77
--- /dev/null
+++ b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/encryption-key.asc
@@ -0,0 +1,56 @@
+-----BEGIN PGP PRIVATE KEY BLOCK-----
+
+lQcYBFyBRcUBEACmP/muUIwbEg6Z7dA3c9I2NadcjDHXKg/ViXwaOB4KSd9/FC0o
+KSBPccWb+1sm+zdUy2f/LC5r8RvU7yZd4Mbzz8R1DQncXg4nG7bppW7oAcHpc0jk
+pV/SvdMYxuXsrbKbpoGEquwVkbb4oTv2MLSBfGfFzBeQfiwGEWm1xPLSeXc4biLC
+FatCU7w4LS1U4BEOqRCp6lW/hQFLoX+j6rNT8TwC5AeFpKgUWuQZGOO4fZKpbvo2
+sCvF5VA1HSVXlZtzum6pL1yzLL/SoyLrYOy1KrZQmSBHG9htCZQVmvYK7U5WtWE4
+Ws5IAj+HwvgKyzXE2Srsirj1NqauQRsk+1riQk3rpDrX2BeXNUSoHR5M/RDY0gCc
+8P6heanQRnyFtjUSoovkQsydY77+QVxe0MCs+lZlg31fL+wJVG7FIbIKKwR5sj8i
+/JqhWE+t2ZzIrQ/7o7fRk7hv/u69Vb/t/Nt7fkbn53zoubqi3kNgXf6hwhTUtfW/
+lE9cc4JTzis4i/RnILUDnAwos1c0Z+tGCUo4pbiP71VfU8L259g+clPFXOIkqA9t
+L9JSZQfhH/lRj3Abs57OvZjN7/D1h8PWB+8nTB8bkoUt45SubgQb0Y9maWUcwjxw
+AcJSIk6mq8vVdBu7zOuslDjMnoUZbtJwcSwQQOnb9UUppjs3CjbcH80ttQARAQAB
+AA/9ExdprtDlJf6u2pJqxNNyInOK4p/e4VydMOJ28/PZz0iod8lzXhdK9JSWItF8
+qD9VHVG2gaErO44Wqh9EgqdbcYg8gUycA0hxy5/tI2uyDsaU5CAvEMLE/Eh8Q24j
+3UgdKK64VOnj7p4rKuYpIp55PB1zNU24rwkuOQwq3Yreb7kvLbXIHA2s+xLunGzj
+tcl9a/eSSFD2w+WcPnkvVT2QlmUvhQ12p6w++QdvBkrLa9ZPz1FFPp6AiFtLGK5e
+KW6uyV1xc9BSjujmpmPBkNIynKNpCFxtTn0uH2doMAr5kkuqIV726SfUZISNkyOa
+pHKtnAtsWHmdv9skzQIBAgAzcXTBGbdDxRj6QR+ohqbsCzfu3z9QHSbXUmxezti9
+bQqpsU1SIg8z2oDARFR6KlRzhnfpPvan+Gp9TvYsvxrXe61HpxRMdLj6Gt2Ibruf
+YHCtr1S9J5CzTTOurlIKpACUYIqgVXfgIkQzqiYX8e56PiDTUB++OqEg66i0orXB
+nbHAD2vu16CNvcaNqsak3DWkHMwmEfsuxqyUXNte0eYu9SCHtnNoYT/D7A72gK4b
+Gqg80J8ZCpo1ilIX3xUq8WsH+CoXs0X7hy6Cbi22AqnHFRYmrgoIWmRzJonp393b
+yqmTV+QsKQRpmwdX4hiH78zJLnLEUQMn8CuHAGwaJCzk4okIAMKNrIQZhkdbCCe4
+IrLuMKn4aQj3c22SMXNmu78/0cP9Rtsm3ChjzzelLO7NjvPm0nIvEcThFSIZIXCv
+iWGZCXFCKn3WtA5xWuMFNXsEQcc3AG/qRODdDSeFpo+VH/9IwppAc3zI2jxe1PRD
+G2DnheLaLIKgHunsCYxpftJDod/vRqRHeU7ulMVJfEKVxdzrCbKGiIOXSyS6KowQ
+JOxF/80ocq/25Zc/oH25Y2r/0y+xzDpOHBgU0ndrCZf2z8oOuECJTxcq83UDyJzT
+HrG/hTrU83YsQMZ0AwBrYxpzUfdH7b6y60VE19FrwmMDK6Fz8I/x4Ai0sNkI3QLR
+NntY9fsIANrB3QM8CtsdxXsFvdTEwNLsG8LMdn3loCH6Cq3ejkEKa69Uua+sB6ND
+wYOXWzyksLZJyfxIXux/hMlK/kO3ohGcEFiMUaDZndJy8IKUlDrhwcUZqm7dXMDU
+CIf0T3rOEzOXbNu3UTds3j/ruSvA5KmjzOa4Qnb41CyL5Fh7x0R8Rux3NzAn6Ecx
+Y+nAWRtI/Yz7zdL8zuHaJfbVuxAPJ+ImcXAS7cX6T9dM3tWRlam1+0Ezhdb4F8i5
+lcY7sMu95scDwhV7qOmln6wtGSkBPZgE0+TqRuELZrPvlcIRRIM42UwPWhYO2PG8
+kKd2i5teweDnhzN8+E87VV2BQhP9DA8H/0+ZiXsvaG60JGqNmWzVbB6U1qgwrFOR
+VcuzIWpdZyQR8Ok63GXuA0odoqReolba9R6fVlXchj6INBz2WY2F0twwCRPx7tRg
+Pyq4PaTA8ZYYjAVWVCd9k97gY2i80p4MPzQCnE8g4n6OWGY47pcTwSkm4HBoGoam
+igIRn3Soz7CXGF+PvSGi1T0jpwM5IWfM3IwEUPdPTIJuA2iD/9zSKDvhsP+trJ1Y
+TMe9CW3Llf5mFbHLRZ7LfMOLIngKOIxBAxHiT8wUrIRaH78wHdz8ALDsC+LNP6rK
+hKb8h/VHXaqmf0BlNjGpO7XZXfxXWJ0oTUG5Z+jKz2Ir14HYLZI1GlOA8bQlZXhh
+bXBsZS5jb20gPHNhbHQtbWFzdGVyQGV4YW1wbGUuY29tPokCTgQTAQgAOBYhBLaR
+Vrvqyq56MiGjUvXLKtw2FZsDBQJcgUXFAhsvBQsJCAcCBhUKCQgLAgQWAgMBAh4B
+AheAAAoJEPXLKtw2FZsDpi4P/1kmvlpkbOhrL73zAPyMzYa4Yo2Pi/BoMbyEKNKO
+K3wLCdP6xLGecVIt8pANosksDSGlWAnWj36/jfgt/aZisx1u6MTYaOEHkXahxOX4
+ghDW1cTbdtz7Uy5Ah9O3WNI+ejmOpCtuc3P/XOkdttKZLuCNCs6ocgCsejpNHcFK
+vMhOhnRKV8kcBrG2QLyfSyafBtM/zV+NR4Wrng71Za8fiXHlDanmrAIyuSnD538r
+hTwSFe0C9HntwuF6W+UShN7c+jPJaKQjKbZy9fuFp33NcTSPCB5dH9yrhQvOeFQo
+dFzEabMDFVGPfUVWR+TH39dWYOsq5zFmgQAbOB/vHdmEtrYNrxX0AiCZZHQHTUb9
+oBK68V8eVeFdoRLcMORBZ2RCqkQTOQoAF7o772knltjtsymnI0XNvVC/XCnZv89Q
+/eoivrd/rMMpTFOGcys6EAnSUWx0ZG/JCkezQqnx9U219BvqKNOZ60aOeOYHKpsX
+Ha8Nr72YRmtm0UMsDjEUyLOj+o06XnN7uafMv2bZpjWh2hfOrkAbxe41z6t+78ho
+P+C5vSvp01OmAt71iq+62MXVcLVKEWDpiuZSj8m83RlY5AGIaPaGX9LKPcHdGxKw
+QSczgB/jI3G08vWaq82he6UJuYexbYe1iJXfvcx8kThwZ1nXQJm+7UsISUsh8/NZ
+x0n/
+=uxDD
+-----END PGP PRIVATE KEY BLOCK-----
diff --git a/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/env_add.yml b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/env_add.yml
new file mode 100755
index 0000000..0110a4e
--- /dev/null
+++ b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/env_add.yml
@@ -0,0 +1,136 @@
+parameters:
+  reclass:
+    storage:
+      node:
+        infra_kvm_node01:
+          params:
+            linux_network_interfaces:
+              br_mesh:
+                address: ${_param:_esc}{_param:tenant_address}
+                enabled: true
+                netmask: ${_param:_esc}{_param:tenant_network_netmask}
+                proto: static
+                type: bridge
+                use_interfaces:
+                - bond0.${_param:_esc}{_param:tenant_vlan}
+                require_interfaces:
+                - bond0.${_param:_esc}{_param:tenant_vlan}
+              bond0.tenant_vlan:
+                name: bond0.${_param:_esc}{_param:tenant_vlan}
+                enabled: true
+                proto: manual
+                type: vlan
+                use_interfaces:
+                - bond0
+                require_interfaces:
+                - bond0
+        infra_kvm_node02:
+          params:
+            linux_network_interfaces:
+              br_mesh:
+                address: ${_param:_esc}{_param:tenant_address}
+                enabled: true
+                netmask: ${_param:_esc}{_param:tenant_network_netmask}
+                proto: static
+                type: bridge
+                use_interfaces:
+                - bond0.${_param:_esc}{_param:tenant_vlan}
+                require_interfaces:
+                - bond0.${_param:_esc}{_param:tenant_vlan}
+              bond0.tenant_vlan:
+                name: bond0.${_param:_esc}{_param:tenant_vlan}
+                enabled: true
+                proto: manual
+                type: vlan
+                use_interfaces:
+                - bond0
+                require_interfaces:
+                - bond0
+        infra_kvm_node03:
+          params:
+            linux_network_interfaces:
+              br_mesh:
+                address: ${_param:_esc}{_param:tenant_address}
+                enabled: true
+                netmask: ${_param:_esc}{_param:tenant_network_netmask}
+                proto: static
+                type: bridge
+                use_interfaces:
+                - bond0.${_param:_esc}{_param:tenant_vlan}
+                require_interfaces:
+                - bond0.${_param:_esc}{_param:tenant_vlan}
+              bond0.tenant_vlan:
+                name: bond0.${_param:_esc}{_param:tenant_vlan}
+                enabled: true
+                proto: manual
+                type: vlan
+                use_interfaces:
+                - bond0
+                require_interfaces:
+                - bond0
+        infra_osd_node001:
+          params:
+            linux_network_interfaces:
+              br_mesh:
+                address: ${_param:_esc}{_param:tenant_address}
+                enabled: true
+                netmask: ${_param:_esc}{_param:tenant_network_netmask}
+                proto: static
+                type: bridge
+                use_interfaces:
+                - bond0.${_param:_esc}{_param:tenant_vlan}
+                require_interfaces:
+                - bond0.${_param:_esc}{_param:tenant_vlan}
+              bond0.tenant_vlan:
+                name: bond0.${_param:_esc}{_param:tenant_vlan}
+                enabled: true
+                proto: manual
+                type: vlan
+                use_interfaces:
+                - bond0
+                require_interfaces:
+                - bond0
+        infra_osd_node002:
+          params:
+            linux_network_interfaces:
+              br_mesh:
+                address: ${_param:_esc}{_param:tenant_address}
+                enabled: true
+                netmask: ${_param:_esc}{_param:tenant_network_netmask}
+                proto: static
+                type: bridge
+                use_interfaces:
+                - bond0.${_param:_esc}{_param:tenant_vlan}
+                require_interfaces:
+                - bond0.${_param:_esc}{_param:tenant_vlan}
+              bond0.tenant_vlan:
+                name: bond0.${_param:_esc}{_param:tenant_vlan}
+                enabled: true
+                proto: manual
+                type: vlan
+                use_interfaces:
+                - bond0
+                require_interfaces:
+                - bond0
+        infra_osd_node003:
+          params:
+            linux_network_interfaces:
+              br_mesh:
+                address: ${_param:_esc}{_param:tenant_address}
+                enabled: true
+                netmask: ${_param:_esc}{_param:tenant_network_netmask}
+                proto: static
+                type: bridge
+                use_interfaces:
+                - bond0.${_param:_esc}{_param:tenant_vlan}
+                require_interfaces:
+                - bond0.${_param:_esc}{_param:tenant_vlan}
+              bond0.tenant_vlan:
+                name: bond0.${_param:_esc}{_param:tenant_vlan}
+                enabled: true
+                proto: manual
+                type: vlan
+                use_interfaces:
+                - bond0
+                require_interfaces:
+                - bond0
diff --git a/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/infra_config_nodes_add.yml b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/infra_config_nodes_add.yml
new file mode 100755
index 0000000..f87d0f4
--- /dev/null
+++ b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/infra_config_nodes_add.yml
@@ -0,0 +1,42 @@
+parameters:
+  reclass:
+    storage:
+      node:
+        infra_kvm_node01:
+          params:
+            tenant_address: 10.167.12.241
+        infra_kvm_node02:
+          params:
+            tenant_address: 10.167.12.242
+        infra_kvm_node03:
+          params:
+            tenant_address: 10.167.12.243
+        infra_osd_node001:
+          params:
+            tenant_address: 10.167.12.200
+        infra_osd_node002:
+          params:
+            tenant_address: 10.167.12.201
+        infra_osd_node003:
+          params:
+            tenant_address: 10.167.12.202
+        openstack_compute_rack02:
+          name: ${_param:openstack_compute_rack02_hostname}<<count>>
+          domain: ${_param:cluster_domain}
+          classes:
+          - cluster.${_param:cluster_name}.openstack.compute.vcmp
+          repeat:
+            count: 254
+            ip_ranges:
+              single_address: 10.167.10.1-10.167.10.254
+              tenant_address: 10.167.13.1-10.167.13.254
+            start: 1
+            digits: 1
+            params:
+              single_address:
+                value: <<single_address>>
+              tenant_address:
+                value: <<tenant_address>>
+          params:
+            salt_master_host: ${_param:reclass_config_master}
+            linux_system_codename: xenial
\ No newline at end of file
diff --git a/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/infra_kvm_add.yml b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/infra_kvm_add.yml
new file mode 100755
index 0000000..fe54db7
--- /dev/null
+++ b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/infra_kvm_add.yml
@@ -0,0 +1,16 @@
+classes:
+- cluster.bm-b300-e7-cicd-pike-ovs-maas.infra.openstack_vcompute_cluster
+parameters:
+  virt:
+    nic:
+      vcmp:
+        eth4:
+          bridge: br_mgm
+        eth3:
+          bridge: br_ctl
+        eth2:
+          bridge: br_baremetal
+        eth1:
+          bridge: br_mesh
+        eth0:
+          bridge: br_baremetal
\ No newline at end of file
diff --git a/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/openstack_init_add.yml b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/openstack_init_add.yml
new file mode 100755
index 0000000..ba8cb40
--- /dev/null
+++ b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/openstack_init_add.yml
@@ -0,0 +1,1770 @@
+parameters:
+  _param:
+    openstack_compute_rack02_hostname: vcmp
+    openstack_vcmp_node3_hostname: vcmp3
+    openstack_vcmp_node3_address: 10.167.10.3
+    openstack_vcmp_node4_hostname: vcmp4
+    openstack_vcmp_node4_address: 10.167.10.4
+    openstack_vcmp_node5_hostname: vcmp5
+    openstack_vcmp_node5_address: 10.167.10.5
+    openstack_vcmp_node6_hostname: vcmp6
+    openstack_vcmp_node6_address: 10.167.10.6
+    openstack_vcmp_node7_hostname: vcmp7
+    openstack_vcmp_node7_address: 10.167.10.7
+    openstack_vcmp_node8_hostname: vcmp8
+    openstack_vcmp_node8_address: 10.167.10.8
+    openstack_vcmp_node9_hostname: vcmp9
+    openstack_vcmp_node9_address: 10.167.10.9
+    openstack_vcmp_node10_hostname: vcmp10
+    openstack_vcmp_node10_address: 10.167.10.10
+    openstack_vcmp_node11_hostname: vcmp11
+    openstack_vcmp_node11_address: 10.167.10.11
+    openstack_vcmp_node12_hostname: vcmp12
+    openstack_vcmp_node12_address: 10.167.10.12
+    openstack_vcmp_node13_hostname: vcmp13
+    openstack_vcmp_node13_address: 10.167.10.13
+    openstack_vcmp_node14_hostname: vcmp14
+    openstack_vcmp_node14_address: 10.167.10.14
+    openstack_vcmp_node15_hostname: vcmp15
+    openstack_vcmp_node15_address: 10.167.10.15
+    openstack_vcmp_node16_hostname: vcmp16
+    openstack_vcmp_node16_address: 10.167.10.16
+    openstack_vcmp_node17_hostname: vcmp17
+    openstack_vcmp_node17_address: 10.167.10.17
+    openstack_vcmp_node18_hostname: vcmp18
+    openstack_vcmp_node18_address: 10.167.10.18
+    openstack_vcmp_node19_hostname: vcmp19
+    openstack_vcmp_node19_address: 10.167.10.19
+    openstack_vcmp_node20_hostname: vcmp20
+    openstack_vcmp_node20_address: 10.167.10.20
+    openstack_vcmp_node21_hostname: vcmp21
+    openstack_vcmp_node21_address: 10.167.10.21
+    openstack_vcmp_node22_hostname: vcmp22
+    openstack_vcmp_node22_address: 10.167.10.22
+    openstack_vcmp_node23_hostname: vcmp23
+    openstack_vcmp_node23_address: 10.167.10.23
+    openstack_vcmp_node24_hostname: vcmp24
+    openstack_vcmp_node24_address: 10.167.10.24
+    openstack_vcmp_node25_hostname: vcmp25
+    openstack_vcmp_node25_address: 10.167.10.25
+    openstack_vcmp_node26_hostname: vcmp26
+    openstack_vcmp_node26_address: 10.167.10.26
+    openstack_vcmp_node27_hostname: vcmp27
+    openstack_vcmp_node27_address: 10.167.10.27
+    openstack_vcmp_node28_hostname: vcmp28
+    openstack_vcmp_node28_address: 10.167.10.28
+    openstack_vcmp_node29_hostname: vcmp29
+    openstack_vcmp_node29_address: 10.167.10.29
+    openstack_vcmp_node30_hostname: vcmp30
+    openstack_vcmp_node30_address: 10.167.10.30
+    openstack_vcmp_node31_hostname: vcmp31
+    openstack_vcmp_node31_address: 10.167.10.31
+    openstack_vcmp_node32_hostname: vcmp32
+    openstack_vcmp_node32_address: 10.167.10.32
+    openstack_vcmp_node33_hostname: vcmp33
+    openstack_vcmp_node33_address: 10.167.10.33
+    openstack_vcmp_node34_hostname: vcmp34
+    openstack_vcmp_node34_address: 10.167.10.34
+    openstack_vcmp_node35_hostname: vcmp35
+    openstack_vcmp_node35_address: 10.167.10.35
+    openstack_vcmp_node36_hostname: vcmp36
+    openstack_vcmp_node36_address: 10.167.10.36
+    openstack_vcmp_node37_hostname: vcmp37
+    openstack_vcmp_node37_address: 10.167.10.37
+    openstack_vcmp_node38_hostname: vcmp38
+    openstack_vcmp_node38_address: 10.167.10.38
+    openstack_vcmp_node39_hostname: vcmp39
+    openstack_vcmp_node39_address: 10.167.10.39
+    openstack_vcmp_node40_hostname: vcmp40
+    openstack_vcmp_node40_address: 10.167.10.40
+    openstack_vcmp_node41_hostname: vcmp41
+    openstack_vcmp_node41_address: 10.167.10.41
+    openstack_vcmp_node42_hostname: vcmp42
+    openstack_vcmp_node42_address: 10.167.10.42
+    openstack_vcmp_node43_hostname: vcmp43
+    openstack_vcmp_node43_address: 10.167.10.43
+    openstack_vcmp_node44_hostname: vcmp44
+    openstack_vcmp_node44_address: 10.167.10.44
+    openstack_vcmp_node45_hostname: vcmp45
+    openstack_vcmp_node45_address: 10.167.10.45
+    openstack_vcmp_node46_hostname: vcmp46
+    openstack_vcmp_node46_address: 10.167.10.46
+    openstack_vcmp_node47_hostname: vcmp47
+    openstack_vcmp_node47_address: 10.167.10.47
+    openstack_vcmp_node48_hostname: vcmp48
+    openstack_vcmp_node48_address: 10.167.10.48
+    openstack_vcmp_node49_hostname: vcmp49
+    openstack_vcmp_node49_address: 10.167.10.49
+    openstack_vcmp_node50_hostname: vcmp50
+    openstack_vcmp_node50_address: 10.167.10.50
+    openstack_vcmp_node51_hostname: vcmp51
+    openstack_vcmp_node51_address: 10.167.10.51
+    openstack_vcmp_node52_hostname: vcmp52
+    openstack_vcmp_node52_address: 10.167.10.52
+    openstack_vcmp_node53_hostname: vcmp53
+    openstack_vcmp_node53_address: 10.167.10.53
+    openstack_vcmp_node54_hostname: vcmp54
+    openstack_vcmp_node54_address: 10.167.10.54
+    openstack_vcmp_node55_hostname: vcmp55
+    openstack_vcmp_node55_address: 10.167.10.55
+    openstack_vcmp_node56_hostname: vcmp56
+    openstack_vcmp_node56_address: 10.167.10.56
+    openstack_vcmp_node57_hostname: vcmp57
+    openstack_vcmp_node57_address: 10.167.10.57
+    openstack_vcmp_node58_hostname: vcmp58
+    openstack_vcmp_node58_address: 10.167.10.58
+    openstack_vcmp_node59_hostname: vcmp59
+    openstack_vcmp_node59_address: 10.167.10.59
+    openstack_vcmp_node60_hostname: vcmp60
+    openstack_vcmp_node60_address: 10.167.10.60
+    openstack_vcmp_node61_hostname: vcmp61
+    openstack_vcmp_node61_address: 10.167.10.61
+    openstack_vcmp_node62_hostname: vcmp62
+    openstack_vcmp_node62_address: 10.167.10.62
+    openstack_vcmp_node63_hostname: vcmp63
+    openstack_vcmp_node63_address: 10.167.10.63
+    openstack_vcmp_node64_hostname: vcmp64
+    openstack_vcmp_node64_address: 10.167.10.64
+    openstack_vcmp_node65_hostname: vcmp65
+    openstack_vcmp_node65_address: 10.167.10.65
+    openstack_vcmp_node66_hostname: vcmp66
+    openstack_vcmp_node66_address: 10.167.10.66
+    openstack_vcmp_node67_hostname: vcmp67
+    openstack_vcmp_node67_address: 10.167.10.67
+    openstack_vcmp_node68_hostname: vcmp68
+    openstack_vcmp_node68_address: 10.167.10.68
+    openstack_vcmp_node69_hostname: vcmp69
+    openstack_vcmp_node69_address: 10.167.10.69
+    openstack_vcmp_node70_hostname: vcmp70
+    openstack_vcmp_node70_address: 10.167.10.70
+    openstack_vcmp_node71_hostname: vcmp71
+    openstack_vcmp_node71_address: 10.167.10.71
+    openstack_vcmp_node72_hostname: vcmp72
+    openstack_vcmp_node72_address: 10.167.10.72
+    openstack_vcmp_node73_hostname: vcmp73
+    openstack_vcmp_node73_address: 10.167.10.73
+    openstack_vcmp_node74_hostname: vcmp74
+    openstack_vcmp_node74_address: 10.167.10.74
+    openstack_vcmp_node75_hostname: vcmp75
+    openstack_vcmp_node75_address: 10.167.10.75
+    openstack_vcmp_node76_hostname: vcmp76
+    openstack_vcmp_node76_address: 10.167.10.76
+    openstack_vcmp_node77_hostname: vcmp77
+    openstack_vcmp_node77_address: 10.167.10.77
+    openstack_vcmp_node78_hostname: vcmp78
+    openstack_vcmp_node78_address: 10.167.10.78
+    openstack_vcmp_node79_hostname: vcmp79
+    openstack_vcmp_node79_address: 10.167.10.79
+    openstack_vcmp_node80_hostname: vcmp80
+    openstack_vcmp_node80_address: 10.167.10.80
+    openstack_vcmp_node81_hostname: vcmp81
+    openstack_vcmp_node81_address: 10.167.10.81
+    openstack_vcmp_node82_hostname: vcmp82
+    openstack_vcmp_node82_address: 10.167.10.82
+    openstack_vcmp_node83_hostname: vcmp83
+    openstack_vcmp_node83_address: 10.167.10.83
+    openstack_vcmp_node84_hostname: vcmp84
+    openstack_vcmp_node84_address: 10.167.10.84
+    openstack_vcmp_node85_hostname: vcmp85
+    openstack_vcmp_node85_address: 10.167.10.85
+    openstack_vcmp_node86_hostname: vcmp86
+    openstack_vcmp_node86_address: 10.167.10.86
+    openstack_vcmp_node87_hostname: vcmp87
+    openstack_vcmp_node87_address: 10.167.10.87
+    openstack_vcmp_node88_hostname: vcmp88
+    openstack_vcmp_node88_address: 10.167.10.88
+    openstack_vcmp_node89_hostname: vcmp89
+    openstack_vcmp_node89_address: 10.167.10.89
+    openstack_vcmp_node90_hostname: vcmp90
+    openstack_vcmp_node90_address: 10.167.10.90
+    openstack_vcmp_node91_hostname: vcmp91
+    openstack_vcmp_node91_address: 10.167.10.91
+    openstack_vcmp_node92_hostname: vcmp92
+    openstack_vcmp_node92_address: 10.167.10.92
+    openstack_vcmp_node93_hostname: vcmp93
+    openstack_vcmp_node93_address: 10.167.10.93
+    openstack_vcmp_node94_hostname: vcmp94
+    openstack_vcmp_node94_address: 10.167.10.94
+    openstack_vcmp_node95_hostname: vcmp95
+    openstack_vcmp_node95_address: 10.167.10.95
+    openstack_vcmp_node96_hostname: vcmp96
+    openstack_vcmp_node96_address: 10.167.10.96
+    openstack_vcmp_node97_hostname: vcmp97
+    openstack_vcmp_node97_address: 10.167.10.97
+    openstack_vcmp_node98_hostname: vcmp98
+    openstack_vcmp_node98_address: 10.167.10.98
+    openstack_vcmp_node99_hostname: vcmp99
+    openstack_vcmp_node99_address: 10.167.10.99
+    openstack_vcmp_node100_hostname: vcmp100
+    openstack_vcmp_node100_address: 10.167.10.100
+    openstack_vcmp_node101_hostname: vcmp101
+    openstack_vcmp_node101_address: 10.167.10.101
+    openstack_vcmp_node102_hostname: vcmp102
+    openstack_vcmp_node102_address: 10.167.10.102
+    openstack_vcmp_node103_hostname: vcmp103
+    openstack_vcmp_node103_address: 10.167.10.103
+    openstack_vcmp_node104_hostname: vcmp104
+    openstack_vcmp_node104_address: 10.167.10.104
+    openstack_vcmp_node105_hostname: vcmp105
+    openstack_vcmp_node105_address: 10.167.10.105
+    openstack_vcmp_node106_hostname: vcmp106
+    openstack_vcmp_node106_address: 10.167.10.106
+    openstack_vcmp_node107_hostname: vcmp107
+    openstack_vcmp_node107_address: 10.167.10.107
+    openstack_vcmp_node108_hostname: vcmp108
+    openstack_vcmp_node108_address: 10.167.10.108
+    openstack_vcmp_node109_hostname: vcmp109
+    openstack_vcmp_node109_address: 10.167.10.109
+    openstack_vcmp_node110_hostname: vcmp110
+    openstack_vcmp_node110_address: 10.167.10.110
+    openstack_vcmp_node111_hostname: vcmp111
+    openstack_vcmp_node111_address: 10.167.10.111
+    openstack_vcmp_node112_hostname: vcmp112
+    openstack_vcmp_node112_address: 10.167.10.112
+    openstack_vcmp_node113_hostname: vcmp113
+    openstack_vcmp_node113_address: 10.167.10.113
+    openstack_vcmp_node114_hostname: vcmp114
+    openstack_vcmp_node114_address: 10.167.10.114
+    openstack_vcmp_node115_hostname: vcmp115
+    openstack_vcmp_node115_address: 10.167.10.115
+    openstack_vcmp_node116_hostname: vcmp116
+    openstack_vcmp_node116_address: 10.167.10.116
+    openstack_vcmp_node117_hostname: vcmp117
+    openstack_vcmp_node117_address: 10.167.10.117
+    openstack_vcmp_node118_hostname: vcmp118
+    openstack_vcmp_node118_address: 10.167.10.118
+    openstack_vcmp_node119_hostname: vcmp119
+    openstack_vcmp_node119_address: 10.167.10.119
+    openstack_vcmp_node120_hostname: vcmp120
+    openstack_vcmp_node120_address: 10.167.10.120
+    openstack_vcmp_node121_hostname: vcmp121
+    openstack_vcmp_node121_address: 10.167.10.121
+    openstack_vcmp_node122_hostname: vcmp122
+    openstack_vcmp_node122_address: 10.167.10.122
+    openstack_vcmp_node123_hostname: vcmp123
+    openstack_vcmp_node123_address: 10.167.10.123
+    openstack_vcmp_node124_hostname: vcmp124
+    openstack_vcmp_node124_address: 10.167.10.124
+    openstack_vcmp_node125_hostname: vcmp125
+    openstack_vcmp_node125_address: 10.167.10.125
+    openstack_vcmp_node126_hostname: vcmp126
+    openstack_vcmp_node126_address: 10.167.10.126
+    openstack_vcmp_node127_hostname: vcmp127
+    openstack_vcmp_node127_address: 10.167.10.127
+    openstack_vcmp_node128_hostname: vcmp128
+    openstack_vcmp_node128_address: 10.167.10.128
+    openstack_vcmp_node129_hostname: vcmp129
+    openstack_vcmp_node129_address: 10.167.10.129
+    openstack_vcmp_node130_hostname: vcmp130
+    openstack_vcmp_node130_address: 10.167.10.130
+    openstack_vcmp_node131_hostname: vcmp131
+    openstack_vcmp_node131_address: 10.167.10.131
+    openstack_vcmp_node132_hostname: vcmp132
+    openstack_vcmp_node132_address: 10.167.10.132
+    openstack_vcmp_node133_hostname: vcmp133
+    openstack_vcmp_node133_address: 10.167.10.133
+    openstack_vcmp_node134_hostname: vcmp134
+    openstack_vcmp_node134_address: 10.167.10.134
+    openstack_vcmp_node135_hostname: vcmp135
+    openstack_vcmp_node135_address: 10.167.10.135
+    openstack_vcmp_node136_hostname: vcmp136
+    openstack_vcmp_node136_address: 10.167.10.136
+    openstack_vcmp_node137_hostname: vcmp137
+    openstack_vcmp_node137_address: 10.167.10.137
+    openstack_vcmp_node138_hostname: vcmp138
+    openstack_vcmp_node138_address: 10.167.10.138
+    openstack_vcmp_node139_hostname: vcmp139
+    openstack_vcmp_node139_address: 10.167.10.139
+    openstack_vcmp_node140_hostname: vcmp140
+    openstack_vcmp_node140_address: 10.167.10.140
+    openstack_vcmp_node141_hostname: vcmp141
+    openstack_vcmp_node141_address: 10.167.10.141
+    openstack_vcmp_node142_hostname: vcmp142
+    openstack_vcmp_node142_address: 10.167.10.142
+    openstack_vcmp_node143_hostname: vcmp143
+    openstack_vcmp_node143_address: 10.167.10.143
+    openstack_vcmp_node144_hostname: vcmp144
+    openstack_vcmp_node144_address: 10.167.10.144
+    openstack_vcmp_node145_hostname: vcmp145
+    openstack_vcmp_node145_address: 10.167.10.145
+    openstack_vcmp_node146_hostname: vcmp146
+    openstack_vcmp_node146_address: 10.167.10.146
+    openstack_vcmp_node147_hostname: vcmp147
+    openstack_vcmp_node147_address: 10.167.10.147
+    openstack_vcmp_node148_hostname: vcmp148
+    openstack_vcmp_node148_address: 10.167.10.148
+    openstack_vcmp_node149_hostname: vcmp149
+    openstack_vcmp_node149_address: 10.167.10.149
+    openstack_vcmp_node150_hostname: vcmp150
+    openstack_vcmp_node150_address: 10.167.10.150
+    openstack_vcmp_node151_hostname: vcmp151
+    openstack_vcmp_node151_address: 10.167.10.151
+    openstack_vcmp_node152_hostname: vcmp152
+    openstack_vcmp_node152_address: 10.167.10.152
+    openstack_vcmp_node153_hostname: vcmp153
+    openstack_vcmp_node153_address: 10.167.10.153
+    openstack_vcmp_node154_hostname: vcmp154
+    openstack_vcmp_node154_address: 10.167.10.154
+    openstack_vcmp_node155_hostname: vcmp155
+    openstack_vcmp_node155_address: 10.167.10.155
+    openstack_vcmp_node156_hostname: vcmp156
+    openstack_vcmp_node156_address: 10.167.10.156
+    openstack_vcmp_node157_hostname: vcmp157
+    openstack_vcmp_node157_address: 10.167.10.157
+    openstack_vcmp_node158_hostname: vcmp158
+    openstack_vcmp_node158_address: 10.167.10.158
+    openstack_vcmp_node159_hostname: vcmp159
+    openstack_vcmp_node159_address: 10.167.10.159
+    openstack_vcmp_node160_hostname: vcmp160
+    openstack_vcmp_node160_address: 10.167.10.160
+    openstack_vcmp_node161_hostname: vcmp161
+    openstack_vcmp_node161_address: 10.167.10.161
+    openstack_vcmp_node162_hostname: vcmp162
+    openstack_vcmp_node162_address: 10.167.10.162
+    openstack_vcmp_node163_hostname: vcmp163
+    openstack_vcmp_node163_address: 10.167.10.163
+    openstack_vcmp_node164_hostname: vcmp164
+    openstack_vcmp_node164_address: 10.167.10.164
+    openstack_vcmp_node165_hostname: vcmp165
+    openstack_vcmp_node165_address: 10.167.10.165
+    openstack_vcmp_node166_hostname: vcmp166
+    openstack_vcmp_node166_address: 10.167.10.166
+    openstack_vcmp_node167_hostname: vcmp167
+    openstack_vcmp_node167_address: 10.167.10.167
+    openstack_vcmp_node168_hostname: vcmp168
+    openstack_vcmp_node168_address: 10.167.10.168
+    openstack_vcmp_node169_hostname: vcmp169
+    openstack_vcmp_node169_address: 10.167.10.169
+    openstack_vcmp_node170_hostname: vcmp170
+    openstack_vcmp_node170_address: 10.167.10.170
+    openstack_vcmp_node171_hostname: vcmp171
+    openstack_vcmp_node171_address: 10.167.10.171
+    openstack_vcmp_node172_hostname: vcmp172
+    openstack_vcmp_node172_address: 10.167.10.172
+    openstack_vcmp_node173_hostname: vcmp173
+    openstack_vcmp_node173_address: 10.167.10.173
+    openstack_vcmp_node174_hostname: vcmp174
+    openstack_vcmp_node174_address: 10.167.10.174
+    openstack_vcmp_node175_hostname: vcmp175
+    openstack_vcmp_node175_address: 10.167.10.175
+    openstack_vcmp_node176_hostname: vcmp176
+    openstack_vcmp_node176_address: 10.167.10.176
+    openstack_vcmp_node177_hostname: vcmp177
+    openstack_vcmp_node177_address: 10.167.10.177
+    openstack_vcmp_node178_hostname: vcmp178
+    openstack_vcmp_node178_address: 10.167.10.178
+    openstack_vcmp_node179_hostname: vcmp179
+    openstack_vcmp_node179_address: 10.167.10.179
+    openstack_vcmp_node180_hostname: vcmp180
+    openstack_vcmp_node180_address: 10.167.10.180
+    openstack_vcmp_node181_hostname: vcmp181
+    openstack_vcmp_node181_address: 10.167.10.181
+    openstack_vcmp_node182_hostname: vcmp182
+    openstack_vcmp_node182_address: 10.167.10.182
+    openstack_vcmp_node183_hostname: vcmp183
+    openstack_vcmp_node183_address: 10.167.10.183
+    openstack_vcmp_node184_hostname: vcmp184
+    openstack_vcmp_node184_address: 10.167.10.184
+    openstack_vcmp_node185_hostname: vcmp185
+    openstack_vcmp_node185_address: 10.167.10.185
+    openstack_vcmp_node186_hostname: vcmp186
+    openstack_vcmp_node186_address: 10.167.10.186
+    openstack_vcmp_node187_hostname: vcmp187
+    openstack_vcmp_node187_address: 10.167.10.187
+    openstack_vcmp_node188_hostname: vcmp188
+    openstack_vcmp_node188_address: 10.167.10.188
+    openstack_vcmp_node189_hostname: vcmp189
+    openstack_vcmp_node189_address: 10.167.10.189
+    openstack_vcmp_node190_hostname: vcmp190
+    openstack_vcmp_node190_address: 10.167.10.190
+    openstack_vcmp_node191_hostname: vcmp191
+    openstack_vcmp_node191_address: 10.167.10.191
+    openstack_vcmp_node192_hostname: vcmp192
+    openstack_vcmp_node192_address: 10.167.10.192
+    openstack_vcmp_node193_hostname: vcmp193
+    openstack_vcmp_node193_address: 10.167.10.193
+    openstack_vcmp_node194_hostname: vcmp194
+    openstack_vcmp_node194_address: 10.167.10.194
+    openstack_vcmp_node195_hostname: vcmp195
+    openstack_vcmp_node195_address: 10.167.10.195
+    openstack_vcmp_node196_hostname: vcmp196
+    openstack_vcmp_node196_address: 10.167.10.196
+    openstack_vcmp_node197_hostname: vcmp197
+    openstack_vcmp_node197_address: 10.167.10.197
+    openstack_vcmp_node198_hostname: vcmp198
+    openstack_vcmp_node198_address: 10.167.10.198
+    openstack_vcmp_node199_hostname: vcmp199
+    openstack_vcmp_node199_address: 10.167.10.199
+    openstack_vcmp_node200_hostname: vcmp200
+    openstack_vcmp_node200_address: 10.167.10.200
+    openstack_vcmp_node201_hostname: vcmp201
+    openstack_vcmp_node201_address: 10.167.10.201
+    openstack_vcmp_node202_hostname: vcmp202
+    openstack_vcmp_node202_address: 10.167.10.202
+    openstack_vcmp_node203_hostname: vcmp203
+    openstack_vcmp_node203_address: 10.167.10.203
+    openstack_vcmp_node204_hostname: vcmp204
+    openstack_vcmp_node204_address: 10.167.10.204
+    openstack_vcmp_node205_hostname: vcmp205
+    openstack_vcmp_node205_address: 10.167.10.205
+    openstack_vcmp_node206_hostname: vcmp206
+    openstack_vcmp_node206_address: 10.167.10.206
+    openstack_vcmp_node207_hostname: vcmp207
+    openstack_vcmp_node207_address: 10.167.10.207
+    openstack_vcmp_node208_hostname: vcmp208
+    openstack_vcmp_node208_address: 10.167.10.208
+    openstack_vcmp_node209_hostname: vcmp209
+    openstack_vcmp_node209_address: 10.167.10.209
+    openstack_vcmp_node210_hostname: vcmp210
+    openstack_vcmp_node210_address: 10.167.10.210
+    openstack_vcmp_node211_hostname: vcmp211
+    openstack_vcmp_node211_address: 10.167.10.211
+    openstack_vcmp_node212_hostname: vcmp212
+    openstack_vcmp_node212_address: 10.167.10.212
+    openstack_vcmp_node213_hostname: vcmp213
+    openstack_vcmp_node213_address: 10.167.10.213
+    openstack_vcmp_node214_hostname: vcmp214
+    openstack_vcmp_node214_address: 10.167.10.214
+    openstack_vcmp_node215_hostname: vcmp215
+    openstack_vcmp_node215_address: 10.167.10.215
+    openstack_vcmp_node216_hostname: vcmp216
+    openstack_vcmp_node216_address: 10.167.10.216
+    openstack_vcmp_node217_hostname: vcmp217
+    openstack_vcmp_node217_address: 10.167.10.217
+    openstack_vcmp_node218_hostname: vcmp218
+    openstack_vcmp_node218_address: 10.167.10.218
+    openstack_vcmp_node219_hostname: vcmp219
+    openstack_vcmp_node219_address: 10.167.10.219
+    openstack_vcmp_node220_hostname: vcmp220
+    openstack_vcmp_node220_address: 10.167.10.220
+    openstack_vcmp_node221_hostname: vcmp221
+    openstack_vcmp_node221_address: 10.167.10.221
+    openstack_vcmp_node222_hostname: vcmp222
+    openstack_vcmp_node222_address: 10.167.10.222
+    openstack_vcmp_node223_hostname: vcmp223
+    openstack_vcmp_node223_address: 10.167.10.223
+    openstack_vcmp_node224_hostname: vcmp224
+    openstack_vcmp_node224_address: 10.167.10.224
+    openstack_vcmp_node225_hostname: vcmp225
+    openstack_vcmp_node225_address: 10.167.10.225
+    openstack_vcmp_node226_hostname: vcmp226
+    openstack_vcmp_node226_address: 10.167.10.226
+    openstack_vcmp_node227_hostname: vcmp227
+    openstack_vcmp_node227_address: 10.167.10.227
+    openstack_vcmp_node228_hostname: vcmp228
+    openstack_vcmp_node228_address: 10.167.10.228
+    openstack_vcmp_node229_hostname: vcmp229
+    openstack_vcmp_node229_address: 10.167.10.229
+    openstack_vcmp_node230_hostname: vcmp230
+    openstack_vcmp_node230_address: 10.167.10.230
+    openstack_vcmp_node231_hostname: vcmp231
+    openstack_vcmp_node231_address: 10.167.10.231
+    openstack_vcmp_node232_hostname: vcmp232
+    openstack_vcmp_node232_address: 10.167.10.232
+    openstack_vcmp_node233_hostname: vcmp233
+    openstack_vcmp_node233_address: 10.167.10.233
+    openstack_vcmp_node234_hostname: vcmp234
+    openstack_vcmp_node234_address: 10.167.10.234
+    openstack_vcmp_node235_hostname: vcmp235
+    openstack_vcmp_node235_address: 10.167.10.235
+    openstack_vcmp_node236_hostname: vcmp236
+    openstack_vcmp_node236_address: 10.167.10.236
+    openstack_vcmp_node237_hostname: vcmp237
+    openstack_vcmp_node237_address: 10.167.10.237
+    openstack_vcmp_node238_hostname: vcmp238
+    openstack_vcmp_node238_address: 10.167.10.238
+    openstack_vcmp_node239_hostname: vcmp239
+    openstack_vcmp_node239_address: 10.167.10.239
+    openstack_vcmp_node240_hostname: vcmp240
+    openstack_vcmp_node240_address: 10.167.10.240
+    openstack_vcmp_node241_hostname: vcmp241
+    openstack_vcmp_node241_address: 10.167.10.241
+    openstack_vcmp_node242_hostname: vcmp242
+    openstack_vcmp_node242_address: 10.167.10.242
+    openstack_vcmp_node243_hostname: vcmp243
+    openstack_vcmp_node243_address: 10.167.10.243
+    openstack_vcmp_node244_hostname: vcmp244
+    openstack_vcmp_node244_address: 10.167.10.244
+    openstack_vcmp_node245_hostname: vcmp245
+    openstack_vcmp_node245_address: 10.167.10.245
+    openstack_vcmp_node246_hostname: vcmp246
+    openstack_vcmp_node246_address: 10.167.10.246
+    openstack_vcmp_node247_hostname: vcmp247
+    openstack_vcmp_node247_address: 10.167.10.247
+    openstack_vcmp_node248_hostname: vcmp248
+    openstack_vcmp_node248_address: 10.167.10.248
+    openstack_vcmp_node249_hostname: vcmp249
+    openstack_vcmp_node249_address: 10.167.10.249
+    openstack_vcmp_node250_hostname: vcmp250
+    openstack_vcmp_node250_address: 10.167.10.250
+    openstack_vcmp_node251_hostname: vcmp251
+    openstack_vcmp_node251_address: 10.167.10.251
+    openstack_vcmp_node252_hostname: vcmp252
+    openstack_vcmp_node252_address: 10.167.10.252
+    openstack_vcmp_node253_hostname: vcmp253
+    openstack_vcmp_node253_address: 10.167.10.253
+    openstack_vcmp_node254_hostname: vcmp254
+    openstack_vcmp_node254_address: 10.167.10.254
+  linux:
+    network:
+      host:
+        vcmp3:
+          address: ${_param:openstack_vcmp_node3_address}
+          names:
+          - ${_param:openstack_vcmp_node3_hostname}
+          - ${_param:openstack_vcmp_node3_hostname}.${_param:cluster_domain}
+        vcmp4:
+          address: ${_param:openstack_vcmp_node4_address}
+          names:
+          - ${_param:openstack_vcmp_node4_hostname}
+          - ${_param:openstack_vcmp_node4_hostname}.${_param:cluster_domain}
+        vcmp5:
+          address: ${_param:openstack_vcmp_node5_address}
+          names:
+          - ${_param:openstack_vcmp_node5_hostname}
+          - ${_param:openstack_vcmp_node5_hostname}.${_param:cluster_domain}
+        vcmp6:
+          address: ${_param:openstack_vcmp_node6_address}
+          names:
+          - ${_param:openstack_vcmp_node6_hostname}
+          - ${_param:openstack_vcmp_node6_hostname}.${_param:cluster_domain}
+        vcmp7:
+          address: ${_param:openstack_vcmp_node7_address}
+          names:
+          - ${_param:openstack_vcmp_node7_hostname}
+          - ${_param:openstack_vcmp_node7_hostname}.${_param:cluster_domain}
+        vcmp8:
+          address: ${_param:openstack_vcmp_node8_address}
+          names:
+          - ${_param:openstack_vcmp_node8_hostname}
+          - ${_param:openstack_vcmp_node8_hostname}.${_param:cluster_domain}
+        vcmp9:
+          address: ${_param:openstack_vcmp_node9_address}
+          names:
+          - ${_param:openstack_vcmp_node9_hostname}
+          - ${_param:openstack_vcmp_node9_hostname}.${_param:cluster_domain}
+        vcmp10:
+          address: ${_param:openstack_vcmp_node10_address}
+          names:
+          - ${_param:openstack_vcmp_node10_hostname}
+          - ${_param:openstack_vcmp_node10_hostname}.${_param:cluster_domain}
+        vcmp11:
+          address: ${_param:openstack_vcmp_node11_address}
+          names:
+          - ${_param:openstack_vcmp_node11_hostname}
+          - ${_param:openstack_vcmp_node11_hostname}.${_param:cluster_domain}
+        vcmp12:
+          address: ${_param:openstack_vcmp_node12_address}
+          names:
+          - ${_param:openstack_vcmp_node12_hostname}
+          - ${_param:openstack_vcmp_node12_hostname}.${_param:cluster_domain}
+        vcmp13:
+          address: ${_param:openstack_vcmp_node13_address}
+          names:
+          - ${_param:openstack_vcmp_node13_hostname}
+          - ${_param:openstack_vcmp_node13_hostname}.${_param:cluster_domain}
+        vcmp14:
+          address: ${_param:openstack_vcmp_node14_address}
+          names:
+          - ${_param:openstack_vcmp_node14_hostname}
+          - ${_param:openstack_vcmp_node14_hostname}.${_param:cluster_domain}
+        vcmp15:
+          address: ${_param:openstack_vcmp_node15_address}
+          names:
+          - ${_param:openstack_vcmp_node15_hostname}
+          - ${_param:openstack_vcmp_node15_hostname}.${_param:cluster_domain}
+        vcmp16:
+          address: ${_param:openstack_vcmp_node16_address}
+          names:
+          - ${_param:openstack_vcmp_node16_hostname}
+          - ${_param:openstack_vcmp_node16_hostname}.${_param:cluster_domain}
+        vcmp17:
+          address: ${_param:openstack_vcmp_node17_address}
+          names:
+          - ${_param:openstack_vcmp_node17_hostname}
+          - ${_param:openstack_vcmp_node17_hostname}.${_param:cluster_domain}
+        vcmp18:
+          address: ${_param:openstack_vcmp_node18_address}
+          names:
+          - ${_param:openstack_vcmp_node18_hostname}
+          - ${_param:openstack_vcmp_node18_hostname}.${_param:cluster_domain}
+        vcmp19:
+          address: ${_param:openstack_vcmp_node19_address}
+          names:
+          - ${_param:openstack_vcmp_node19_hostname}
+          - ${_param:openstack_vcmp_node19_hostname}.${_param:cluster_domain}
+        vcmp20:
+          address: ${_param:openstack_vcmp_node20_address}
+          names:
+          - ${_param:openstack_vcmp_node20_hostname}
+          - ${_param:openstack_vcmp_node20_hostname}.${_param:cluster_domain}
+        vcmp21:
+          address: ${_param:openstack_vcmp_node21_address}
+          names:
+          - ${_param:openstack_vcmp_node21_hostname}
+          - ${_param:openstack_vcmp_node21_hostname}.${_param:cluster_domain}
+        vcmp22:
+          address: ${_param:openstack_vcmp_node22_address}
+          names:
+          - ${_param:openstack_vcmp_node22_hostname}
+          - ${_param:openstack_vcmp_node22_hostname}.${_param:cluster_domain}
+        vcmp23:
+          address: ${_param:openstack_vcmp_node23_address}
+          names:
+          - ${_param:openstack_vcmp_node23_hostname}
+          - ${_param:openstack_vcmp_node23_hostname}.${_param:cluster_domain}
+        vcmp24:
+          address: ${_param:openstack_vcmp_node24_address}
+          names:
+          - ${_param:openstack_vcmp_node24_hostname}
+          - ${_param:openstack_vcmp_node24_hostname}.${_param:cluster_domain}
+        vcmp25:
+          address: ${_param:openstack_vcmp_node25_address}
+          names:
+          - ${_param:openstack_vcmp_node25_hostname}
+          - ${_param:openstack_vcmp_node25_hostname}.${_param:cluster_domain}
+        vcmp26:
+          address: ${_param:openstack_vcmp_node26_address}
+          names:
+          - ${_param:openstack_vcmp_node26_hostname}
+          - ${_param:openstack_vcmp_node26_hostname}.${_param:cluster_domain}
+        vcmp27:
+          address: ${_param:openstack_vcmp_node27_address}
+          names:
+          - ${_param:openstack_vcmp_node27_hostname}
+          - ${_param:openstack_vcmp_node27_hostname}.${_param:cluster_domain}
+        vcmp28:
+          address: ${_param:openstack_vcmp_node28_address}
+          names:
+          - ${_param:openstack_vcmp_node28_hostname}
+          - ${_param:openstack_vcmp_node28_hostname}.${_param:cluster_domain}
+        vcmp29:
+          address: ${_param:openstack_vcmp_node29_address}
+          names:
+          - ${_param:openstack_vcmp_node29_hostname}
+          - ${_param:openstack_vcmp_node29_hostname}.${_param:cluster_domain}
+        vcmp30:
+          address: ${_param:openstack_vcmp_node30_address}
+          names:
+          - ${_param:openstack_vcmp_node30_hostname}
+          - ${_param:openstack_vcmp_node30_hostname}.${_param:cluster_domain}
+        vcmp31:
+          address: ${_param:openstack_vcmp_node31_address}
+          names:
+          - ${_param:openstack_vcmp_node31_hostname}
+          - ${_param:openstack_vcmp_node31_hostname}.${_param:cluster_domain}
+        vcmp32:
+          address: ${_param:openstack_vcmp_node32_address}
+          names:
+          - ${_param:openstack_vcmp_node32_hostname}
+          - ${_param:openstack_vcmp_node32_hostname}.${_param:cluster_domain}
+        vcmp33:
+          address: ${_param:openstack_vcmp_node33_address}
+          names:
+          - ${_param:openstack_vcmp_node33_hostname}
+          - ${_param:openstack_vcmp_node33_hostname}.${_param:cluster_domain}
+        vcmp34:
+          address: ${_param:openstack_vcmp_node34_address}
+          names:
+          - ${_param:openstack_vcmp_node34_hostname}
+          - ${_param:openstack_vcmp_node34_hostname}.${_param:cluster_domain}
+        vcmp35:
+          address: ${_param:openstack_vcmp_node35_address}
+          names:
+          - ${_param:openstack_vcmp_node35_hostname}
+          - ${_param:openstack_vcmp_node35_hostname}.${_param:cluster_domain}
+        vcmp36:
+          address: ${_param:openstack_vcmp_node36_address}
+          names:
+          - ${_param:openstack_vcmp_node36_hostname}
+          - ${_param:openstack_vcmp_node36_hostname}.${_param:cluster_domain}
+        vcmp37:
+          address: ${_param:openstack_vcmp_node37_address}
+          names:
+          - ${_param:openstack_vcmp_node37_hostname}
+          - ${_param:openstack_vcmp_node37_hostname}.${_param:cluster_domain}
+        vcmp38:
+          address: ${_param:openstack_vcmp_node38_address}
+          names:
+          - ${_param:openstack_vcmp_node38_hostname}
+          - ${_param:openstack_vcmp_node38_hostname}.${_param:cluster_domain}
+        vcmp39:
+          address: ${_param:openstack_vcmp_node39_address}
+          names:
+          - ${_param:openstack_vcmp_node39_hostname}
+          - ${_param:openstack_vcmp_node39_hostname}.${_param:cluster_domain}
+        vcmp40:
+          address: ${_param:openstack_vcmp_node40_address}
+          names:
+          - ${_param:openstack_vcmp_node40_hostname}
+          - ${_param:openstack_vcmp_node40_hostname}.${_param:cluster_domain}
+        vcmp41:
+          address: ${_param:openstack_vcmp_node41_address}
+          names:
+          - ${_param:openstack_vcmp_node41_hostname}
+          - ${_param:openstack_vcmp_node41_hostname}.${_param:cluster_domain}
+        vcmp42:
+          address: ${_param:openstack_vcmp_node42_address}
+          names:
+          - ${_param:openstack_vcmp_node42_hostname}
+          - ${_param:openstack_vcmp_node42_hostname}.${_param:cluster_domain}
+        vcmp43:
+          address: ${_param:openstack_vcmp_node43_address}
+          names:
+          - ${_param:openstack_vcmp_node43_hostname}
+          - ${_param:openstack_vcmp_node43_hostname}.${_param:cluster_domain}
+        vcmp44:
+          address: ${_param:openstack_vcmp_node44_address}
+          names:
+          - ${_param:openstack_vcmp_node44_hostname}
+          - ${_param:openstack_vcmp_node44_hostname}.${_param:cluster_domain}
+        vcmp45:
+          address: ${_param:openstack_vcmp_node45_address}
+          names:
+          - ${_param:openstack_vcmp_node45_hostname}
+          - ${_param:openstack_vcmp_node45_hostname}.${_param:cluster_domain}
+        vcmp46:
+          address: ${_param:openstack_vcmp_node46_address}
+          names:
+          - ${_param:openstack_vcmp_node46_hostname}
+          - ${_param:openstack_vcmp_node46_hostname}.${_param:cluster_domain}
+        vcmp47:
+          address: ${_param:openstack_vcmp_node47_address}
+          names:
+          - ${_param:openstack_vcmp_node47_hostname}
+          - ${_param:openstack_vcmp_node47_hostname}.${_param:cluster_domain}
+        vcmp48:
+          address: ${_param:openstack_vcmp_node48_address}
+          names:
+          - ${_param:openstack_vcmp_node48_hostname}
+          - ${_param:openstack_vcmp_node48_hostname}.${_param:cluster_domain}
+        vcmp49:
+          address: ${_param:openstack_vcmp_node49_address}
+          names:
+          - ${_param:openstack_vcmp_node49_hostname}
+          - ${_param:openstack_vcmp_node49_hostname}.${_param:cluster_domain}
+        vcmp50:
+          address: ${_param:openstack_vcmp_node50_address}
+          names:
+          - ${_param:openstack_vcmp_node50_hostname}
+          - ${_param:openstack_vcmp_node50_hostname}.${_param:cluster_domain}
+        vcmp51:
+          address: ${_param:openstack_vcmp_node51_address}
+          names:
+          - ${_param:openstack_vcmp_node51_hostname}
+          - ${_param:openstack_vcmp_node51_hostname}.${_param:cluster_domain}
+        vcmp52:
+          address: ${_param:openstack_vcmp_node52_address}
+          names:
+          - ${_param:openstack_vcmp_node52_hostname}
+          - ${_param:openstack_vcmp_node52_hostname}.${_param:cluster_domain}
+        vcmp53:
+          address: ${_param:openstack_vcmp_node53_address}
+          names:
+          - ${_param:openstack_vcmp_node53_hostname}
+          - ${_param:openstack_vcmp_node53_hostname}.${_param:cluster_domain}
+        vcmp54:
+          address: ${_param:openstack_vcmp_node54_address}
+          names:
+          - ${_param:openstack_vcmp_node54_hostname}
+          - ${_param:openstack_vcmp_node54_hostname}.${_param:cluster_domain}
+        vcmp55:
+          address: ${_param:openstack_vcmp_node55_address}
+          names:
+          - ${_param:openstack_vcmp_node55_hostname}
+          - ${_param:openstack_vcmp_node55_hostname}.${_param:cluster_domain}
+        vcmp56:
+          address: ${_param:openstack_vcmp_node56_address}
+          names:
+          - ${_param:openstack_vcmp_node56_hostname}
+          - ${_param:openstack_vcmp_node56_hostname}.${_param:cluster_domain}
+        vcmp57:
+          address: ${_param:openstack_vcmp_node57_address}
+          names:
+          - ${_param:openstack_vcmp_node57_hostname}
+          - ${_param:openstack_vcmp_node57_hostname}.${_param:cluster_domain}
+        vcmp58:
+          address: ${_param:openstack_vcmp_node58_address}
+          names:
+          - ${_param:openstack_vcmp_node58_hostname}
+          - ${_param:openstack_vcmp_node58_hostname}.${_param:cluster_domain}
+        vcmp59:
+          address: ${_param:openstack_vcmp_node59_address}
+          names:
+          - ${_param:openstack_vcmp_node59_hostname}
+          - ${_param:openstack_vcmp_node59_hostname}.${_param:cluster_domain}
+        vcmp60:
+          address: ${_param:openstack_vcmp_node60_address}
+          names:
+          - ${_param:openstack_vcmp_node60_hostname}
+          - ${_param:openstack_vcmp_node60_hostname}.${_param:cluster_domain}
+        vcmp61:
+          address: ${_param:openstack_vcmp_node61_address}
+          names:
+          - ${_param:openstack_vcmp_node61_hostname}
+          - ${_param:openstack_vcmp_node61_hostname}.${_param:cluster_domain}
+        vcmp62:
+          address: ${_param:openstack_vcmp_node62_address}
+          names:
+          - ${_param:openstack_vcmp_node62_hostname}
+          - ${_param:openstack_vcmp_node62_hostname}.${_param:cluster_domain}
+        vcmp63:
+          address: ${_param:openstack_vcmp_node63_address}
+          names:
+          - ${_param:openstack_vcmp_node63_hostname}
+          - ${_param:openstack_vcmp_node63_hostname}.${_param:cluster_domain}
+        vcmp64:
+          address: ${_param:openstack_vcmp_node64_address}
+          names:
+          - ${_param:openstack_vcmp_node64_hostname}
+          - ${_param:openstack_vcmp_node64_hostname}.${_param:cluster_domain}
+        vcmp65:
+          address: ${_param:openstack_vcmp_node65_address}
+          names:
+          - ${_param:openstack_vcmp_node65_hostname}
+          - ${_param:openstack_vcmp_node65_hostname}.${_param:cluster_domain}
+        vcmp66:
+          address: ${_param:openstack_vcmp_node66_address}
+          names:
+          - ${_param:openstack_vcmp_node66_hostname}
+          - ${_param:openstack_vcmp_node66_hostname}.${_param:cluster_domain}
+        vcmp67:
+          address: ${_param:openstack_vcmp_node67_address}
+          names:
+          - ${_param:openstack_vcmp_node67_hostname}
+          - ${_param:openstack_vcmp_node67_hostname}.${_param:cluster_domain}
+        vcmp68:
+          address: ${_param:openstack_vcmp_node68_address}
+          names:
+          - ${_param:openstack_vcmp_node68_hostname}
+          - ${_param:openstack_vcmp_node68_hostname}.${_param:cluster_domain}
+        vcmp69:
+          address: ${_param:openstack_vcmp_node69_address}
+          names:
+          - ${_param:openstack_vcmp_node69_hostname}
+          - ${_param:openstack_vcmp_node69_hostname}.${_param:cluster_domain}
+        vcmp70:
+          address: ${_param:openstack_vcmp_node70_address}
+          names:
+          - ${_param:openstack_vcmp_node70_hostname}
+          - ${_param:openstack_vcmp_node70_hostname}.${_param:cluster_domain}
+        vcmp71:
+          address: ${_param:openstack_vcmp_node71_address}
+          names:
+          - ${_param:openstack_vcmp_node71_hostname}
+          - ${_param:openstack_vcmp_node71_hostname}.${_param:cluster_domain}
+        vcmp72:
+          address: ${_param:openstack_vcmp_node72_address}
+          names:
+          - ${_param:openstack_vcmp_node72_hostname}
+          - ${_param:openstack_vcmp_node72_hostname}.${_param:cluster_domain}
+        vcmp73:
+          address: ${_param:openstack_vcmp_node73_address}
+          names:
+          - ${_param:openstack_vcmp_node73_hostname}
+          - ${_param:openstack_vcmp_node73_hostname}.${_param:cluster_domain}
+        vcmp74:
+          address: ${_param:openstack_vcmp_node74_address}
+          names:
+          - ${_param:openstack_vcmp_node74_hostname}
+          - ${_param:openstack_vcmp_node74_hostname}.${_param:cluster_domain}
+        vcmp75:
+          address: ${_param:openstack_vcmp_node75_address}
+          names:
+          - ${_param:openstack_vcmp_node75_hostname}
+          - ${_param:openstack_vcmp_node75_hostname}.${_param:cluster_domain}
+        vcmp76:
+          address: ${_param:openstack_vcmp_node76_address}
+          names:
+          - ${_param:openstack_vcmp_node76_hostname}
+          - ${_param:openstack_vcmp_node76_hostname}.${_param:cluster_domain}
+        vcmp77:
+          address: ${_param:openstack_vcmp_node77_address}
+          names:
+          - ${_param:openstack_vcmp_node77_hostname}
+          - ${_param:openstack_vcmp_node77_hostname}.${_param:cluster_domain}
+        vcmp78:
+          address: ${_param:openstack_vcmp_node78_address}
+          names:
+          - ${_param:openstack_vcmp_node78_hostname}
+          - ${_param:openstack_vcmp_node78_hostname}.${_param:cluster_domain}
+        vcmp79:
+          address: ${_param:openstack_vcmp_node79_address}
+          names:
+          - ${_param:openstack_vcmp_node79_hostname}
+          - ${_param:openstack_vcmp_node79_hostname}.${_param:cluster_domain}
+        vcmp80:
+          address: ${_param:openstack_vcmp_node80_address}
+          names:
+          - ${_param:openstack_vcmp_node80_hostname}
+          - ${_param:openstack_vcmp_node80_hostname}.${_param:cluster_domain}
+        vcmp81:
+          address: ${_param:openstack_vcmp_node81_address}
+          names:
+          - ${_param:openstack_vcmp_node81_hostname}
+          - ${_param:openstack_vcmp_node81_hostname}.${_param:cluster_domain}
+        vcmp82:
+          address: ${_param:openstack_vcmp_node82_address}
+          names:
+          - ${_param:openstack_vcmp_node82_hostname}
+          - ${_param:openstack_vcmp_node82_hostname}.${_param:cluster_domain}
+        vcmp83:
+          address: ${_param:openstack_vcmp_node83_address}
+          names:
+          - ${_param:openstack_vcmp_node83_hostname}
+          - ${_param:openstack_vcmp_node83_hostname}.${_param:cluster_domain}
+        vcmp84:
+          address: ${_param:openstack_vcmp_node84_address}
+          names:
+          - ${_param:openstack_vcmp_node84_hostname}
+          - ${_param:openstack_vcmp_node84_hostname}.${_param:cluster_domain}
+        vcmp85:
+          address: ${_param:openstack_vcmp_node85_address}
+          names:
+          - ${_param:openstack_vcmp_node85_hostname}
+          - ${_param:openstack_vcmp_node85_hostname}.${_param:cluster_domain}
+        vcmp86:
+          address: ${_param:openstack_vcmp_node86_address}
+          names:
+          - ${_param:openstack_vcmp_node86_hostname}
+          - ${_param:openstack_vcmp_node86_hostname}.${_param:cluster_domain}
+        vcmp87:
+          address: ${_param:openstack_vcmp_node87_address}
+          names:
+          - ${_param:openstack_vcmp_node87_hostname}
+          - ${_param:openstack_vcmp_node87_hostname}.${_param:cluster_domain}
+        vcmp88:
+          address: ${_param:openstack_vcmp_node88_address}
+          names:
+          - ${_param:openstack_vcmp_node88_hostname}
+          - ${_param:openstack_vcmp_node88_hostname}.${_param:cluster_domain}
+        vcmp89:
+          address: ${_param:openstack_vcmp_node89_address}
+          names:
+          - ${_param:openstack_vcmp_node89_hostname}
+          - ${_param:openstack_vcmp_node89_hostname}.${_param:cluster_domain}
+        vcmp90:
+          address: ${_param:openstack_vcmp_node90_address}
+          names:
+          - ${_param:openstack_vcmp_node90_hostname}
+          - ${_param:openstack_vcmp_node90_hostname}.${_param:cluster_domain}
+        vcmp91:
+          address: ${_param:openstack_vcmp_node91_address}
+          names:
+          - ${_param:openstack_vcmp_node91_hostname}
+          - ${_param:openstack_vcmp_node91_hostname}.${_param:cluster_domain}
+        vcmp92:
+          address: ${_param:openstack_vcmp_node92_address}
+          names:
+          - ${_param:openstack_vcmp_node92_hostname}
+          - ${_param:openstack_vcmp_node92_hostname}.${_param:cluster_domain}
+        vcmp93:
+          address: ${_param:openstack_vcmp_node93_address}
+          names:
+          - ${_param:openstack_vcmp_node93_hostname}
+          - ${_param:openstack_vcmp_node93_hostname}.${_param:cluster_domain}
+        vcmp94:
+          address: ${_param:openstack_vcmp_node94_address}
+          names:
+          - ${_param:openstack_vcmp_node94_hostname}
+          - ${_param:openstack_vcmp_node94_hostname}.${_param:cluster_domain}
+        vcmp95:
+          address: ${_param:openstack_vcmp_node95_address}
+          names:
+          - ${_param:openstack_vcmp_node95_hostname}
+          - ${_param:openstack_vcmp_node95_hostname}.${_param:cluster_domain}
+        vcmp96:
+          address: ${_param:openstack_vcmp_node96_address}
+          names:
+          - ${_param:openstack_vcmp_node96_hostname}
+          - ${_param:openstack_vcmp_node96_hostname}.${_param:cluster_domain}
+        vcmp97:
+          address: ${_param:openstack_vcmp_node97_address}
+          names:
+          - ${_param:openstack_vcmp_node97_hostname}
+          - ${_param:openstack_vcmp_node97_hostname}.${_param:cluster_domain}
+        vcmp98:
+          address: ${_param:openstack_vcmp_node98_address}
+          names:
+          - ${_param:openstack_vcmp_node98_hostname}
+          - ${_param:openstack_vcmp_node98_hostname}.${_param:cluster_domain}
+        vcmp99:
+          address: ${_param:openstack_vcmp_node99_address}
+          names:
+          - ${_param:openstack_vcmp_node99_hostname}
+          - ${_param:openstack_vcmp_node99_hostname}.${_param:cluster_domain}
+        vcmp100:
+          address: ${_param:openstack_vcmp_node100_address}
+          names:
+          - ${_param:openstack_vcmp_node100_hostname}
+          - ${_param:openstack_vcmp_node100_hostname}.${_param:cluster_domain}
+        vcmp101:
+          address: ${_param:openstack_vcmp_node101_address}
+          names:
+          - ${_param:openstack_vcmp_node101_hostname}
+          - ${_param:openstack_vcmp_node101_hostname}.${_param:cluster_domain}
+        vcmp102:
+          address: ${_param:openstack_vcmp_node102_address}
+          names:
+          - ${_param:openstack_vcmp_node102_hostname}
+          - ${_param:openstack_vcmp_node102_hostname}.${_param:cluster_domain}
+        vcmp103:
+          address: ${_param:openstack_vcmp_node103_address}
+          names:
+          - ${_param:openstack_vcmp_node103_hostname}
+          - ${_param:openstack_vcmp_node103_hostname}.${_param:cluster_domain}
+        vcmp104:
+          address: ${_param:openstack_vcmp_node104_address}
+          names:
+          - ${_param:openstack_vcmp_node104_hostname}
+          - ${_param:openstack_vcmp_node104_hostname}.${_param:cluster_domain}
+        vcmp105:
+          address: ${_param:openstack_vcmp_node105_address}
+          names:
+          - ${_param:openstack_vcmp_node105_hostname}
+          - ${_param:openstack_vcmp_node105_hostname}.${_param:cluster_domain}
+        vcmp106:
+          address: ${_param:openstack_vcmp_node106_address}
+          names:
+          - ${_param:openstack_vcmp_node106_hostname}
+          - ${_param:openstack_vcmp_node106_hostname}.${_param:cluster_domain}
+        vcmp107:
+          address: ${_param:openstack_vcmp_node107_address}
+          names:
+          - ${_param:openstack_vcmp_node107_hostname}
+          - ${_param:openstack_vcmp_node107_hostname}.${_param:cluster_domain}
+        vcmp108:
+          address: ${_param:openstack_vcmp_node108_address}
+          names:
+          - ${_param:openstack_vcmp_node108_hostname}
+          - ${_param:openstack_vcmp_node108_hostname}.${_param:cluster_domain}
+        vcmp109:
+          address: ${_param:openstack_vcmp_node109_address}
+          names:
+          - ${_param:openstack_vcmp_node109_hostname}
+          - ${_param:openstack_vcmp_node109_hostname}.${_param:cluster_domain}
+        vcmp110:
+          address: ${_param:openstack_vcmp_node110_address}
+          names:
+          - ${_param:openstack_vcmp_node110_hostname}
+          - ${_param:openstack_vcmp_node110_hostname}.${_param:cluster_domain}
+        vcmp111:
+          address: ${_param:openstack_vcmp_node111_address}
+          names:
+          - ${_param:openstack_vcmp_node111_hostname}
+          - ${_param:openstack_vcmp_node111_hostname}.${_param:cluster_domain}
+        vcmp112:
+          address: ${_param:openstack_vcmp_node112_address}
+          names:
+          - ${_param:openstack_vcmp_node112_hostname}
+          - ${_param:openstack_vcmp_node112_hostname}.${_param:cluster_domain}
+        vcmp113:
+          address: ${_param:openstack_vcmp_node113_address}
+          names:
+          - ${_param:openstack_vcmp_node113_hostname}
+          - ${_param:openstack_vcmp_node113_hostname}.${_param:cluster_domain}
+        vcmp114:
+          address: ${_param:openstack_vcmp_node114_address}
+          names:
+          - ${_param:openstack_vcmp_node114_hostname}
+          - ${_param:openstack_vcmp_node114_hostname}.${_param:cluster_domain}
+        vcmp115:
+          address: ${_param:openstack_vcmp_node115_address}
+          names:
+          - ${_param:openstack_vcmp_node115_hostname}
+          - ${_param:openstack_vcmp_node115_hostname}.${_param:cluster_domain}
+        vcmp116:
+          address: ${_param:openstack_vcmp_node116_address}
+          names:
+          - ${_param:openstack_vcmp_node116_hostname}
+          - ${_param:openstack_vcmp_node116_hostname}.${_param:cluster_domain}
+        vcmp117:
+          address: ${_param:openstack_vcmp_node117_address}
+          names:
+          - ${_param:openstack_vcmp_node117_hostname}
+          - ${_param:openstack_vcmp_node117_hostname}.${_param:cluster_domain}
+        vcmp118:
+          address: ${_param:openstack_vcmp_node118_address}
+          names:
+          - ${_param:openstack_vcmp_node118_hostname}
+          - ${_param:openstack_vcmp_node118_hostname}.${_param:cluster_domain}
+        vcmp119:
+          address: ${_param:openstack_vcmp_node119_address}
+          names:
+          - ${_param:openstack_vcmp_node119_hostname}
+          - ${_param:openstack_vcmp_node119_hostname}.${_param:cluster_domain}
+        vcmp120:
+          address: ${_param:openstack_vcmp_node120_address}
+          names:
+          - ${_param:openstack_vcmp_node120_hostname}
+          - ${_param:openstack_vcmp_node120_hostname}.${_param:cluster_domain}
+        vcmp121:
+          address: ${_param:openstack_vcmp_node121_address}
+          names:
+          - ${_param:openstack_vcmp_node121_hostname}
+          - ${_param:openstack_vcmp_node121_hostname}.${_param:cluster_domain}
+        vcmp122:
+          address: ${_param:openstack_vcmp_node122_address}
+          names:
+          - ${_param:openstack_vcmp_node122_hostname}
+          - ${_param:openstack_vcmp_node122_hostname}.${_param:cluster_domain}
+        vcmp123:
+          address: ${_param:openstack_vcmp_node123_address}
+          names:
+          - ${_param:openstack_vcmp_node123_hostname}
+          - ${_param:openstack_vcmp_node123_hostname}.${_param:cluster_domain}
+        vcmp124:
+          address: ${_param:openstack_vcmp_node124_address}
+          names:
+          - ${_param:openstack_vcmp_node124_hostname}
+          - ${_param:openstack_vcmp_node124_hostname}.${_param:cluster_domain}
+        vcmp125:
+          address: ${_param:openstack_vcmp_node125_address}
+          names:
+          - ${_param:openstack_vcmp_node125_hostname}
+          - ${_param:openstack_vcmp_node125_hostname}.${_param:cluster_domain}
+        vcmp126:
+          address: ${_param:openstack_vcmp_node126_address}
+          names:
+          - ${_param:openstack_vcmp_node126_hostname}
+          - ${_param:openstack_vcmp_node126_hostname}.${_param:cluster_domain}
+        vcmp127:
+          address: ${_param:openstack_vcmp_node127_address}
+          names:
+          - ${_param:openstack_vcmp_node127_hostname}
+          - ${_param:openstack_vcmp_node127_hostname}.${_param:cluster_domain}
+        vcmp128:
+          address: ${_param:openstack_vcmp_node128_address}
+          names:
+          - ${_param:openstack_vcmp_node128_hostname}
+          - ${_param:openstack_vcmp_node128_hostname}.${_param:cluster_domain}
+        vcmp129:
+          address: ${_param:openstack_vcmp_node129_address}
+          names:
+          - ${_param:openstack_vcmp_node129_hostname}
+          - ${_param:openstack_vcmp_node129_hostname}.${_param:cluster_domain}
+        vcmp130:
+          address: ${_param:openstack_vcmp_node130_address}
+          names:
+          - ${_param:openstack_vcmp_node130_hostname}
+          - ${_param:openstack_vcmp_node130_hostname}.${_param:cluster_domain}
+        vcmp131:
+          address: ${_param:openstack_vcmp_node131_address}
+          names:
+          - ${_param:openstack_vcmp_node131_hostname}
+          - ${_param:openstack_vcmp_node131_hostname}.${_param:cluster_domain}
+        vcmp132:
+          address: ${_param:openstack_vcmp_node132_address}
+          names:
+          - ${_param:openstack_vcmp_node132_hostname}
+          - ${_param:openstack_vcmp_node132_hostname}.${_param:cluster_domain}
+        vcmp133:
+          address: ${_param:openstack_vcmp_node133_address}
+          names:
+          - ${_param:openstack_vcmp_node133_hostname}
+          - ${_param:openstack_vcmp_node133_hostname}.${_param:cluster_domain}
+        vcmp134:
+          address: ${_param:openstack_vcmp_node134_address}
+          names:
+          - ${_param:openstack_vcmp_node134_hostname}
+          - ${_param:openstack_vcmp_node134_hostname}.${_param:cluster_domain}
+        vcmp135:
+          address: ${_param:openstack_vcmp_node135_address}
+          names:
+          - ${_param:openstack_vcmp_node135_hostname}
+          - ${_param:openstack_vcmp_node135_hostname}.${_param:cluster_domain}
+        vcmp136:
+          address: ${_param:openstack_vcmp_node136_address}
+          names:
+          - ${_param:openstack_vcmp_node136_hostname}
+          - ${_param:openstack_vcmp_node136_hostname}.${_param:cluster_domain}
+        vcmp137:
+          address: ${_param:openstack_vcmp_node137_address}
+          names:
+          - ${_param:openstack_vcmp_node137_hostname}
+          - ${_param:openstack_vcmp_node137_hostname}.${_param:cluster_domain}
+        vcmp138:
+          address: ${_param:openstack_vcmp_node138_address}
+          names:
+          - ${_param:openstack_vcmp_node138_hostname}
+          - ${_param:openstack_vcmp_node138_hostname}.${_param:cluster_domain}
+        vcmp139:
+          address: ${_param:openstack_vcmp_node139_address}
+          names:
+          - ${_param:openstack_vcmp_node139_hostname}
+          - ${_param:openstack_vcmp_node139_hostname}.${_param:cluster_domain}
+        vcmp140:
+          address: ${_param:openstack_vcmp_node140_address}
+          names:
+          - ${_param:openstack_vcmp_node140_hostname}
+          - ${_param:openstack_vcmp_node140_hostname}.${_param:cluster_domain}
+        vcmp141:
+          address: ${_param:openstack_vcmp_node141_address}
+          names:
+          - ${_param:openstack_vcmp_node141_hostname}
+          - ${_param:openstack_vcmp_node141_hostname}.${_param:cluster_domain}
+        vcmp142:
+          address: ${_param:openstack_vcmp_node142_address}
+          names:
+          - ${_param:openstack_vcmp_node142_hostname}
+          - ${_param:openstack_vcmp_node142_hostname}.${_param:cluster_domain}
+        vcmp143:
+          address: ${_param:openstack_vcmp_node143_address}
+          names:
+          - ${_param:openstack_vcmp_node143_hostname}
+          - ${_param:openstack_vcmp_node143_hostname}.${_param:cluster_domain}
+        vcmp144:
+          address: ${_param:openstack_vcmp_node144_address}
+          names:
+          - ${_param:openstack_vcmp_node144_hostname}
+          - ${_param:openstack_vcmp_node144_hostname}.${_param:cluster_domain}
+        vcmp145:
+          address: ${_param:openstack_vcmp_node145_address}
+          names:
+          - ${_param:openstack_vcmp_node145_hostname}
+          - ${_param:openstack_vcmp_node145_hostname}.${_param:cluster_domain}
+        vcmp146:
+          address: ${_param:openstack_vcmp_node146_address}
+          names:
+          - ${_param:openstack_vcmp_node146_hostname}
+          - ${_param:openstack_vcmp_node146_hostname}.${_param:cluster_domain}
+        vcmp147:
+          address: ${_param:openstack_vcmp_node147_address}
+          names:
+          - ${_param:openstack_vcmp_node147_hostname}
+          - ${_param:openstack_vcmp_node147_hostname}.${_param:cluster_domain}
+        vcmp148:
+          address: ${_param:openstack_vcmp_node148_address}
+          names:
+          - ${_param:openstack_vcmp_node148_hostname}
+          - ${_param:openstack_vcmp_node148_hostname}.${_param:cluster_domain}
+        vcmp149:
+          address: ${_param:openstack_vcmp_node149_address}
+          names:
+          - ${_param:openstack_vcmp_node149_hostname}
+          - ${_param:openstack_vcmp_node149_hostname}.${_param:cluster_domain}
+        vcmp150:
+          address: ${_param:openstack_vcmp_node150_address}
+          names:
+          - ${_param:openstack_vcmp_node150_hostname}
+          - ${_param:openstack_vcmp_node150_hostname}.${_param:cluster_domain}
+        vcmp151:
+          address: ${_param:openstack_vcmp_node151_address}
+          names:
+          - ${_param:openstack_vcmp_node151_hostname}
+          - ${_param:openstack_vcmp_node151_hostname}.${_param:cluster_domain}
+        vcmp152:
+          address: ${_param:openstack_vcmp_node152_address}
+          names:
+          - ${_param:openstack_vcmp_node152_hostname}
+          - ${_param:openstack_vcmp_node152_hostname}.${_param:cluster_domain}
+        vcmp153:
+          address: ${_param:openstack_vcmp_node153_address}
+          names:
+          - ${_param:openstack_vcmp_node153_hostname}
+          - ${_param:openstack_vcmp_node153_hostname}.${_param:cluster_domain}
+        vcmp154:
+          address: ${_param:openstack_vcmp_node154_address}
+          names:
+          - ${_param:openstack_vcmp_node154_hostname}
+          - ${_param:openstack_vcmp_node154_hostname}.${_param:cluster_domain}
+        vcmp155:
+          address: ${_param:openstack_vcmp_node155_address}
+          names:
+          - ${_param:openstack_vcmp_node155_hostname}
+          - ${_param:openstack_vcmp_node155_hostname}.${_param:cluster_domain}
+        vcmp156:
+          address: ${_param:openstack_vcmp_node156_address}
+          names:
+          - ${_param:openstack_vcmp_node156_hostname}
+          - ${_param:openstack_vcmp_node156_hostname}.${_param:cluster_domain}
+        vcmp157:
+          address: ${_param:openstack_vcmp_node157_address}
+          names:
+          - ${_param:openstack_vcmp_node157_hostname}
+          - ${_param:openstack_vcmp_node157_hostname}.${_param:cluster_domain}
+        vcmp158:
+          address: ${_param:openstack_vcmp_node158_address}
+          names:
+          - ${_param:openstack_vcmp_node158_hostname}
+          - ${_param:openstack_vcmp_node158_hostname}.${_param:cluster_domain}
+        vcmp159:
+          address: ${_param:openstack_vcmp_node159_address}
+          names:
+          - ${_param:openstack_vcmp_node159_hostname}
+          - ${_param:openstack_vcmp_node159_hostname}.${_param:cluster_domain}
+        vcmp160:
+          address: ${_param:openstack_vcmp_node160_address}
+          names:
+          - ${_param:openstack_vcmp_node160_hostname}
+          - ${_param:openstack_vcmp_node160_hostname}.${_param:cluster_domain}
+        vcmp161:
+          address: ${_param:openstack_vcmp_node161_address}
+          names:
+          - ${_param:openstack_vcmp_node161_hostname}
+          - ${_param:openstack_vcmp_node161_hostname}.${_param:cluster_domain}
+        vcmp162:
+          address: ${_param:openstack_vcmp_node162_address}
+          names:
+          - ${_param:openstack_vcmp_node162_hostname}
+          - ${_param:openstack_vcmp_node162_hostname}.${_param:cluster_domain}
+        vcmp163:
+          address: ${_param:openstack_vcmp_node163_address}
+          names:
+          - ${_param:openstack_vcmp_node163_hostname}
+          - ${_param:openstack_vcmp_node163_hostname}.${_param:cluster_domain}
+        vcmp164:
+          address: ${_param:openstack_vcmp_node164_address}
+          names:
+          - ${_param:openstack_vcmp_node164_hostname}
+          - ${_param:openstack_vcmp_node164_hostname}.${_param:cluster_domain}
+        vcmp165:
+          address: ${_param:openstack_vcmp_node165_address}
+          names:
+          - ${_param:openstack_vcmp_node165_hostname}
+          - ${_param:openstack_vcmp_node165_hostname}.${_param:cluster_domain}
+        vcmp166:
+          address: ${_param:openstack_vcmp_node166_address}
+          names:
+          - ${_param:openstack_vcmp_node166_hostname}
+          - ${_param:openstack_vcmp_node166_hostname}.${_param:cluster_domain}
+        vcmp167:
+          address: ${_param:openstack_vcmp_node167_address}
+          names:
+          - ${_param:openstack_vcmp_node167_hostname}
+          - ${_param:openstack_vcmp_node167_hostname}.${_param:cluster_domain}
+        vcmp168:
+          address: ${_param:openstack_vcmp_node168_address}
+          names:
+          - ${_param:openstack_vcmp_node168_hostname}
+          - ${_param:openstack_vcmp_node168_hostname}.${_param:cluster_domain}
+        vcmp169:
+          address: ${_param:openstack_vcmp_node169_address}
+          names:
+          - ${_param:openstack_vcmp_node169_hostname}
+          - ${_param:openstack_vcmp_node169_hostname}.${_param:cluster_domain}
+        vcmp170:
+          address: ${_param:openstack_vcmp_node170_address}
+          names:
+          - ${_param:openstack_vcmp_node170_hostname}
+          - ${_param:openstack_vcmp_node170_hostname}.${_param:cluster_domain}
+        vcmp171:
+          address: ${_param:openstack_vcmp_node171_address}
+          names:
+          - ${_param:openstack_vcmp_node171_hostname}
+          - ${_param:openstack_vcmp_node171_hostname}.${_param:cluster_domain}
+        vcmp172:
+          address: ${_param:openstack_vcmp_node172_address}
+          names:
+          - ${_param:openstack_vcmp_node172_hostname}
+          - ${_param:openstack_vcmp_node172_hostname}.${_param:cluster_domain}
+        vcmp173:
+          address: ${_param:openstack_vcmp_node173_address}
+          names:
+          - ${_param:openstack_vcmp_node173_hostname}
+          - ${_param:openstack_vcmp_node173_hostname}.${_param:cluster_domain}
+        vcmp174:
+          address: ${_param:openstack_vcmp_node174_address}
+          names:
+          - ${_param:openstack_vcmp_node174_hostname}
+          - ${_param:openstack_vcmp_node174_hostname}.${_param:cluster_domain}
+        vcmp175:
+          address: ${_param:openstack_vcmp_node175_address}
+          names:
+          - ${_param:openstack_vcmp_node175_hostname}
+          - ${_param:openstack_vcmp_node175_hostname}.${_param:cluster_domain}
+        vcmp176:
+          address: ${_param:openstack_vcmp_node176_address}
+          names:
+          - ${_param:openstack_vcmp_node176_hostname}
+          - ${_param:openstack_vcmp_node176_hostname}.${_param:cluster_domain}
+        vcmp177:
+          address: ${_param:openstack_vcmp_node177_address}
+          names:
+          - ${_param:openstack_vcmp_node177_hostname}
+          - ${_param:openstack_vcmp_node177_hostname}.${_param:cluster_domain}
+        vcmp178:
+          address: ${_param:openstack_vcmp_node178_address}
+          names:
+          - ${_param:openstack_vcmp_node178_hostname}
+          - ${_param:openstack_vcmp_node178_hostname}.${_param:cluster_domain}
+        vcmp179:
+          address: ${_param:openstack_vcmp_node179_address}
+          names:
+          - ${_param:openstack_vcmp_node179_hostname}
+          - ${_param:openstack_vcmp_node179_hostname}.${_param:cluster_domain}
+        vcmp180:
+          address: ${_param:openstack_vcmp_node180_address}
+          names:
+          - ${_param:openstack_vcmp_node180_hostname}
+          - ${_param:openstack_vcmp_node180_hostname}.${_param:cluster_domain}
+        vcmp181:
+          address: ${_param:openstack_vcmp_node181_address}
+          names:
+          - ${_param:openstack_vcmp_node181_hostname}
+          - ${_param:openstack_vcmp_node181_hostname}.${_param:cluster_domain}
+        vcmp182:
+          address: ${_param:openstack_vcmp_node182_address}
+          names:
+          - ${_param:openstack_vcmp_node182_hostname}
+          - ${_param:openstack_vcmp_node182_hostname}.${_param:cluster_domain}
+        vcmp183:
+          address: ${_param:openstack_vcmp_node183_address}
+          names:
+          - ${_param:openstack_vcmp_node183_hostname}
+          - ${_param:openstack_vcmp_node183_hostname}.${_param:cluster_domain}
+        vcmp184:
+          address: ${_param:openstack_vcmp_node184_address}
+          names:
+          - ${_param:openstack_vcmp_node184_hostname}
+          - ${_param:openstack_vcmp_node184_hostname}.${_param:cluster_domain}
+        vcmp185:
+          address: ${_param:openstack_vcmp_node185_address}
+          names:
+          - ${_param:openstack_vcmp_node185_hostname}
+          - ${_param:openstack_vcmp_node185_hostname}.${_param:cluster_domain}
+        vcmp186:
+          address: ${_param:openstack_vcmp_node186_address}
+          names:
+          - ${_param:openstack_vcmp_node186_hostname}
+          - ${_param:openstack_vcmp_node186_hostname}.${_param:cluster_domain}
+        vcmp187:
+          address: ${_param:openstack_vcmp_node187_address}
+          names:
+          - ${_param:openstack_vcmp_node187_hostname}
+          - ${_param:openstack_vcmp_node187_hostname}.${_param:cluster_domain}
+        vcmp188:
+          address: ${_param:openstack_vcmp_node188_address}
+          names:
+          - ${_param:openstack_vcmp_node188_hostname}
+          - ${_param:openstack_vcmp_node188_hostname}.${_param:cluster_domain}
+        vcmp189:
+          address: ${_param:openstack_vcmp_node189_address}
+          names:
+          - ${_param:openstack_vcmp_node189_hostname}
+          - ${_param:openstack_vcmp_node189_hostname}.${_param:cluster_domain}
+        vcmp190:
+          address: ${_param:openstack_vcmp_node190_address}
+          names:
+          - ${_param:openstack_vcmp_node190_hostname}
+          - ${_param:openstack_vcmp_node190_hostname}.${_param:cluster_domain}
+        vcmp191:
+          address: ${_param:openstack_vcmp_node191_address}
+          names:
+          - ${_param:openstack_vcmp_node191_hostname}
+          - ${_param:openstack_vcmp_node191_hostname}.${_param:cluster_domain}
+        vcmp192:
+          address: ${_param:openstack_vcmp_node192_address}
+          names:
+          - ${_param:openstack_vcmp_node192_hostname}
+          - ${_param:openstack_vcmp_node192_hostname}.${_param:cluster_domain}
+        vcmp193:
+          address: ${_param:openstack_vcmp_node193_address}
+          names:
+          - ${_param:openstack_vcmp_node193_hostname}
+          - ${_param:openstack_vcmp_node193_hostname}.${_param:cluster_domain}
+        vcmp194:
+          address: ${_param:openstack_vcmp_node194_address}
+          names:
+          - ${_param:openstack_vcmp_node194_hostname}
+          - ${_param:openstack_vcmp_node194_hostname}.${_param:cluster_domain}
+        vcmp195:
+          address: ${_param:openstack_vcmp_node195_address}
+          names:
+          - ${_param:openstack_vcmp_node195_hostname}
+          - ${_param:openstack_vcmp_node195_hostname}.${_param:cluster_domain}
+        vcmp196:
+          address: ${_param:openstack_vcmp_node196_address}
+          names:
+          - ${_param:openstack_vcmp_node196_hostname}
+          - ${_param:openstack_vcmp_node196_hostname}.${_param:cluster_domain}
+        vcmp197:
+          address: ${_param:openstack_vcmp_node197_address}
+          names:
+          - ${_param:openstack_vcmp_node197_hostname}
+          - ${_param:openstack_vcmp_node197_hostname}.${_param:cluster_domain}
+        vcmp198:
+          address: ${_param:openstack_vcmp_node198_address}
+          names:
+          - ${_param:openstack_vcmp_node198_hostname}
+          - ${_param:openstack_vcmp_node198_hostname}.${_param:cluster_domain}
+        vcmp199:
+          address: ${_param:openstack_vcmp_node199_address}
+          names:
+          - ${_param:openstack_vcmp_node199_hostname}
+          - ${_param:openstack_vcmp_node199_hostname}.${_param:cluster_domain}
+        vcmp200:
+          address: ${_param:openstack_vcmp_node200_address}
+          names:
+          - ${_param:openstack_vcmp_node200_hostname}
+          - ${_param:openstack_vcmp_node200_hostname}.${_param:cluster_domain}
+        vcmp201:
+          address: ${_param:openstack_vcmp_node201_address}
+          names:
+          - ${_param:openstack_vcmp_node201_hostname}
+          - ${_param:openstack_vcmp_node201_hostname}.${_param:cluster_domain}
+        vcmp202:
+          address: ${_param:openstack_vcmp_node202_address}
+          names:
+          - ${_param:openstack_vcmp_node202_hostname}
+          - ${_param:openstack_vcmp_node202_hostname}.${_param:cluster_domain}
+        vcmp203:
+          address: ${_param:openstack_vcmp_node203_address}
+          names:
+          - ${_param:openstack_vcmp_node203_hostname}
+          - ${_param:openstack_vcmp_node203_hostname}.${_param:cluster_domain}
+        vcmp204:
+          address: ${_param:openstack_vcmp_node204_address}
+          names:
+          - ${_param:openstack_vcmp_node204_hostname}
+          - ${_param:openstack_vcmp_node204_hostname}.${_param:cluster_domain}
+        vcmp205:
+          address: ${_param:openstack_vcmp_node205_address}
+          names:
+          - ${_param:openstack_vcmp_node205_hostname}
+          - ${_param:openstack_vcmp_node205_hostname}.${_param:cluster_domain}
+        vcmp206:
+          address: ${_param:openstack_vcmp_node206_address}
+          names:
+          - ${_param:openstack_vcmp_node206_hostname}
+          - ${_param:openstack_vcmp_node206_hostname}.${_param:cluster_domain}
+        vcmp207:
+          address: ${_param:openstack_vcmp_node207_address}
+          names:
+          - ${_param:openstack_vcmp_node207_hostname}
+          - ${_param:openstack_vcmp_node207_hostname}.${_param:cluster_domain}
+        vcmp208:
+          address: ${_param:openstack_vcmp_node208_address}
+          names:
+          - ${_param:openstack_vcmp_node208_hostname}
+          - ${_param:openstack_vcmp_node208_hostname}.${_param:cluster_domain}
+        vcmp209:
+          address: ${_param:openstack_vcmp_node209_address}
+          names:
+          - ${_param:openstack_vcmp_node209_hostname}
+          - ${_param:openstack_vcmp_node209_hostname}.${_param:cluster_domain}
+        vcmp210:
+          address: ${_param:openstack_vcmp_node210_address}
+          names:
+          - ${_param:openstack_vcmp_node210_hostname}
+          - ${_param:openstack_vcmp_node210_hostname}.${_param:cluster_domain}
+        vcmp211:
+          address: ${_param:openstack_vcmp_node211_address}
+          names:
+          - ${_param:openstack_vcmp_node211_hostname}
+          - ${_param:openstack_vcmp_node211_hostname}.${_param:cluster_domain}
+        vcmp212:
+          address: ${_param:openstack_vcmp_node212_address}
+          names:
+          - ${_param:openstack_vcmp_node212_hostname}
+          - ${_param:openstack_vcmp_node212_hostname}.${_param:cluster_domain}
+        vcmp213:
+          address: ${_param:openstack_vcmp_node213_address}
+          names:
+          - ${_param:openstack_vcmp_node213_hostname}
+          - ${_param:openstack_vcmp_node213_hostname}.${_param:cluster_domain}
+        vcmp214:
+          address: ${_param:openstack_vcmp_node214_address}
+          names:
+          - ${_param:openstack_vcmp_node214_hostname}
+          - ${_param:openstack_vcmp_node214_hostname}.${_param:cluster_domain}
+        vcmp215:
+          address: ${_param:openstack_vcmp_node215_address}
+          names:
+          - ${_param:openstack_vcmp_node215_hostname}
+          - ${_param:openstack_vcmp_node215_hostname}.${_param:cluster_domain}
+        vcmp216:
+          address: ${_param:openstack_vcmp_node216_address}
+          names:
+          - ${_param:openstack_vcmp_node216_hostname}
+          - ${_param:openstack_vcmp_node216_hostname}.${_param:cluster_domain}
+        vcmp217:
+          address: ${_param:openstack_vcmp_node217_address}
+          names:
+          - ${_param:openstack_vcmp_node217_hostname}
+          - ${_param:openstack_vcmp_node217_hostname}.${_param:cluster_domain}
+        vcmp218:
+          address: ${_param:openstack_vcmp_node218_address}
+          names:
+          - ${_param:openstack_vcmp_node218_hostname}
+          - ${_param:openstack_vcmp_node218_hostname}.${_param:cluster_domain}
+        vcmp219:
+          address: ${_param:openstack_vcmp_node219_address}
+          names:
+          - ${_param:openstack_vcmp_node219_hostname}
+          - ${_param:openstack_vcmp_node219_hostname}.${_param:cluster_domain}
+        vcmp220:
+          address: ${_param:openstack_vcmp_node220_address}
+          names:
+          - ${_param:openstack_vcmp_node220_hostname}
+          - ${_param:openstack_vcmp_node220_hostname}.${_param:cluster_domain}
+        vcmp221:
+          address: ${_param:openstack_vcmp_node221_address}
+          names:
+          - ${_param:openstack_vcmp_node221_hostname}
+          - ${_param:openstack_vcmp_node221_hostname}.${_param:cluster_domain}
+        vcmp222:
+          address: ${_param:openstack_vcmp_node222_address}
+          names:
+          - ${_param:openstack_vcmp_node222_hostname}
+          - ${_param:openstack_vcmp_node222_hostname}.${_param:cluster_domain}
+        vcmp223:
+          address: ${_param:openstack_vcmp_node223_address}
+          names:
+          - ${_param:openstack_vcmp_node223_hostname}
+          - ${_param:openstack_vcmp_node223_hostname}.${_param:cluster_domain}
+        vcmp224:
+          address: ${_param:openstack_vcmp_node224_address}
+          names:
+          - ${_param:openstack_vcmp_node224_hostname}
+          - ${_param:openstack_vcmp_node224_hostname}.${_param:cluster_domain}
+        vcmp225:
+          address: ${_param:openstack_vcmp_node225_address}
+          names:
+          - ${_param:openstack_vcmp_node225_hostname}
+          - ${_param:openstack_vcmp_node225_hostname}.${_param:cluster_domain}
+        vcmp226:
+          address: ${_param:openstack_vcmp_node226_address}
+          names:
+          - ${_param:openstack_vcmp_node226_hostname}
+          - ${_param:openstack_vcmp_node226_hostname}.${_param:cluster_domain}
+        vcmp227:
+          address: ${_param:openstack_vcmp_node227_address}
+          names:
+          - ${_param:openstack_vcmp_node227_hostname}
+          - ${_param:openstack_vcmp_node227_hostname}.${_param:cluster_domain}
+        vcmp228:
+          address: ${_param:openstack_vcmp_node228_address}
+          names:
+          - ${_param:openstack_vcmp_node228_hostname}
+          - ${_param:openstack_vcmp_node228_hostname}.${_param:cluster_domain}
+        vcmp229:
+          address: ${_param:openstack_vcmp_node229_address}
+          names:
+          - ${_param:openstack_vcmp_node229_hostname}
+          - ${_param:openstack_vcmp_node229_hostname}.${_param:cluster_domain}
+        vcmp230:
+          address: ${_param:openstack_vcmp_node230_address}
+          names:
+          - ${_param:openstack_vcmp_node230_hostname}
+          - ${_param:openstack_vcmp_node230_hostname}.${_param:cluster_domain}
+        vcmp231:
+          address: ${_param:openstack_vcmp_node231_address}
+          names:
+          - ${_param:openstack_vcmp_node231_hostname}
+          - ${_param:openstack_vcmp_node231_hostname}.${_param:cluster_domain}
+        vcmp232:
+          address: ${_param:openstack_vcmp_node232_address}
+          names:
+          - ${_param:openstack_vcmp_node232_hostname}
+          - ${_param:openstack_vcmp_node232_hostname}.${_param:cluster_domain}
+        vcmp233:
+          address: ${_param:openstack_vcmp_node233_address}
+          names:
+          - ${_param:openstack_vcmp_node233_hostname}
+          - ${_param:openstack_vcmp_node233_hostname}.${_param:cluster_domain}
+        vcmp234:
+          address: ${_param:openstack_vcmp_node234_address}
+          names:
+          - ${_param:openstack_vcmp_node234_hostname}
+          - ${_param:openstack_vcmp_node234_hostname}.${_param:cluster_domain}
+        vcmp235:
+          address: ${_param:openstack_vcmp_node235_address}
+          names:
+          - ${_param:openstack_vcmp_node235_hostname}
+          - ${_param:openstack_vcmp_node235_hostname}.${_param:cluster_domain}
+        vcmp236:
+          address: ${_param:openstack_vcmp_node236_address}
+          names:
+          - ${_param:openstack_vcmp_node236_hostname}
+          - ${_param:openstack_vcmp_node236_hostname}.${_param:cluster_domain}
+        vcmp237:
+          address: ${_param:openstack_vcmp_node237_address}
+          names:
+          - ${_param:openstack_vcmp_node237_hostname}
+          - ${_param:openstack_vcmp_node237_hostname}.${_param:cluster_domain}
+        vcmp238:
+          address: ${_param:openstack_vcmp_node238_address}
+          names:
+          - ${_param:openstack_vcmp_node238_hostname}
+          - ${_param:openstack_vcmp_node238_hostname}.${_param:cluster_domain}
+        vcmp239:
+          address: ${_param:openstack_vcmp_node239_address}
+          names:
+          - ${_param:openstack_vcmp_node239_hostname}
+          - ${_param:openstack_vcmp_node239_hostname}.${_param:cluster_domain}
+        vcmp240:
+          address: ${_param:openstack_vcmp_node240_address}
+          names:
+          - ${_param:openstack_vcmp_node240_hostname}
+          - ${_param:openstack_vcmp_node240_hostname}.${_param:cluster_domain}
+        vcmp241:
+          address: ${_param:openstack_vcmp_node241_address}
+          names:
+          - ${_param:openstack_vcmp_node241_hostname}
+          - ${_param:openstack_vcmp_node241_hostname}.${_param:cluster_domain}
+        vcmp242:
+          address: ${_param:openstack_vcmp_node242_address}
+          names:
+          - ${_param:openstack_vcmp_node242_hostname}
+          - ${_param:openstack_vcmp_node242_hostname}.${_param:cluster_domain}
+        vcmp243:
+          address: ${_param:openstack_vcmp_node243_address}
+          names:
+          - ${_param:openstack_vcmp_node243_hostname}
+          - ${_param:openstack_vcmp_node243_hostname}.${_param:cluster_domain}
+        vcmp244:
+          address: ${_param:openstack_vcmp_node244_address}
+          names:
+          - ${_param:openstack_vcmp_node244_hostname}
+          - ${_param:openstack_vcmp_node244_hostname}.${_param:cluster_domain}
+        vcmp245:
+          address: ${_param:openstack_vcmp_node245_address}
+          names:
+          - ${_param:openstack_vcmp_node245_hostname}
+          - ${_param:openstack_vcmp_node245_hostname}.${_param:cluster_domain}
+        vcmp246:
+          address: ${_param:openstack_vcmp_node246_address}
+          names:
+          - ${_param:openstack_vcmp_node246_hostname}
+          - ${_param:openstack_vcmp_node246_hostname}.${_param:cluster_domain}
+        vcmp247:
+          address: ${_param:openstack_vcmp_node247_address}
+          names:
+          - ${_param:openstack_vcmp_node247_hostname}
+          - ${_param:openstack_vcmp_node247_hostname}.${_param:cluster_domain}
+        vcmp248:
+          address: ${_param:openstack_vcmp_node248_address}
+          names:
+          - ${_param:openstack_vcmp_node248_hostname}
+          - ${_param:openstack_vcmp_node248_hostname}.${_param:cluster_domain}
+        vcmp249:
+          address: ${_param:openstack_vcmp_node249_address}
+          names:
+          - ${_param:openstack_vcmp_node249_hostname}
+          - ${_param:openstack_vcmp_node249_hostname}.${_param:cluster_domain}
+        vcmp250:
+          address: ${_param:openstack_vcmp_node250_address}
+          names:
+          - ${_param:openstack_vcmp_node250_hostname}
+          - ${_param:openstack_vcmp_node250_hostname}.${_param:cluster_domain}
+        vcmp251:
+          address: ${_param:openstack_vcmp_node251_address}
+          names:
+          - ${_param:openstack_vcmp_node251_hostname}
+          - ${_param:openstack_vcmp_node251_hostname}.${_param:cluster_domain}
+        vcmp252:
+          address: ${_param:openstack_vcmp_node252_address}
+          names:
+          - ${_param:openstack_vcmp_node252_hostname}
+          - ${_param:openstack_vcmp_node252_hostname}.${_param:cluster_domain}
+        vcmp253:
+          address: ${_param:openstack_vcmp_node253_address}
+          names:
+          - ${_param:openstack_vcmp_node253_hostname}
+          - ${_param:openstack_vcmp_node253_hostname}.${_param:cluster_domain}
+        vcmp254:
+          address: ${_param:openstack_vcmp_node254_address}
+          names:
+          - ${_param:openstack_vcmp_node254_hostname}
+          - ${_param:openstack_vcmp_node254_hostname}.${_param:cluster_domain}
diff --git a/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/openstack_vcompute_cluster.yml b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/openstack_vcompute_cluster.yml
new file mode 100755
index 0000000..09ad8f6
--- /dev/null
+++ b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/openstack_vcompute_cluster.yml
@@ -0,0 +1,1788 @@
+parameters:
+  _param:
+    openstack_database_backend_image: ${_param:salt_control_xenial_image_backend}
+    salt_control_cluster_node_cloud_init_openstack_database:
+      user_data:
+        write_files:
+        - content: |
+            ${salt:control:size:openstack.database:image_layout}
+          owner: root:root
+          path: /usr/share/growlvm/image-layout.yml
+  salt:
+    control:
+      size:
+        openstack.database:
+          cpu: 2
+          ram: 2048
+          disk_profile: small
+          net_profile: vcmp
+          image_layout: ${_param:salt_control_size_image_layout_openstack_database}
+      cluster:
+        internal:
+          domain: ${_param:cluster_domain}
+          engine: virt
+          node:
+            vcmp3:
+              name: ${_param:openstack_vcmp_node3_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp4:
+              name: ${_param:openstack_vcmp_node4_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp5:
+              name: ${_param:openstack_vcmp_node5_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp6:
+              name: ${_param:openstack_vcmp_node6_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp7:
+              name: ${_param:openstack_vcmp_node7_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp8:
+              name: ${_param:openstack_vcmp_node8_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp9:
+              name: ${_param:openstack_vcmp_node9_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp10:
+              name: ${_param:openstack_vcmp_node10_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp11:
+              name: ${_param:openstack_vcmp_node11_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp12:
+              name: ${_param:openstack_vcmp_node12_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp13:
+              name: ${_param:openstack_vcmp_node13_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp14:
+              name: ${_param:openstack_vcmp_node14_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp15:
+              name: ${_param:openstack_vcmp_node15_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp16:
+              name: ${_param:openstack_vcmp_node16_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp17:
+              name: ${_param:openstack_vcmp_node17_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp18:
+              name: ${_param:openstack_vcmp_node18_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp19:
+              name: ${_param:openstack_vcmp_node19_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp20:
+              name: ${_param:openstack_vcmp_node20_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp21:
+              name: ${_param:openstack_vcmp_node21_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp22:
+              name: ${_param:openstack_vcmp_node22_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp23:
+              name: ${_param:openstack_vcmp_node23_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp24:
+              name: ${_param:openstack_vcmp_node24_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp25:
+              name: ${_param:openstack_vcmp_node25_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp26:
+              name: ${_param:openstack_vcmp_node26_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp27:
+              name: ${_param:openstack_vcmp_node27_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp28:
+              name: ${_param:openstack_vcmp_node28_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp29:
+              name: ${_param:openstack_vcmp_node29_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp30:
+              name: ${_param:openstack_vcmp_node30_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp31:
+              name: ${_param:openstack_vcmp_node31_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp32:
+              name: ${_param:openstack_vcmp_node32_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp33:
+              name: ${_param:openstack_vcmp_node33_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp34:
+              name: ${_param:openstack_vcmp_node34_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp35:
+              name: ${_param:openstack_vcmp_node35_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp36:
+              name: ${_param:openstack_vcmp_node36_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp37:
+              name: ${_param:openstack_vcmp_node37_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp38:
+              name: ${_param:openstack_vcmp_node38_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp39:
+              name: ${_param:openstack_vcmp_node39_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp40:
+              name: ${_param:openstack_vcmp_node40_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp41:
+              name: ${_param:openstack_vcmp_node41_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp42:
+              name: ${_param:openstack_vcmp_node42_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp43:
+              name: ${_param:openstack_vcmp_node43_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp44:
+              name: ${_param:openstack_vcmp_node44_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp45:
+              name: ${_param:openstack_vcmp_node45_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp46:
+              name: ${_param:openstack_vcmp_node46_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp47:
+              name: ${_param:openstack_vcmp_node47_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp48:
+              name: ${_param:openstack_vcmp_node48_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp49:
+              name: ${_param:openstack_vcmp_node49_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp50:
+              name: ${_param:openstack_vcmp_node50_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp51:
+              name: ${_param:openstack_vcmp_node51_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp52:
+              name: ${_param:openstack_vcmp_node52_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp53:
+              name: ${_param:openstack_vcmp_node53_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp54:
+              name: ${_param:openstack_vcmp_node54_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp55:
+              name: ${_param:openstack_vcmp_node55_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp56:
+              name: ${_param:openstack_vcmp_node56_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp57:
+              name: ${_param:openstack_vcmp_node57_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp58:
+              name: ${_param:openstack_vcmp_node58_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp59:
+              name: ${_param:openstack_vcmp_node59_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp60:
+              name: ${_param:openstack_vcmp_node60_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp61:
+              name: ${_param:openstack_vcmp_node61_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp62:
+              name: ${_param:openstack_vcmp_node62_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp63:
+              name: ${_param:openstack_vcmp_node63_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp64:
+              name: ${_param:openstack_vcmp_node64_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp65:
+              name: ${_param:openstack_vcmp_node65_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp66:
+              name: ${_param:openstack_vcmp_node66_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp67:
+              name: ${_param:openstack_vcmp_node67_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp68:
+              name: ${_param:openstack_vcmp_node68_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp69:
+              name: ${_param:openstack_vcmp_node69_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp70:
+              name: ${_param:openstack_vcmp_node70_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp71:
+              name: ${_param:openstack_vcmp_node71_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp72:
+              name: ${_param:openstack_vcmp_node72_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp73:
+              name: ${_param:openstack_vcmp_node73_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp74:
+              name: ${_param:openstack_vcmp_node74_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp75:
+              name: ${_param:openstack_vcmp_node75_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp76:
+              name: ${_param:openstack_vcmp_node76_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp77:
+              name: ${_param:openstack_vcmp_node77_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp78:
+              name: ${_param:openstack_vcmp_node78_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp79:
+              name: ${_param:openstack_vcmp_node79_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp80:
+              name: ${_param:openstack_vcmp_node80_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp81:
+              name: ${_param:openstack_vcmp_node81_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp82:
+              name: ${_param:openstack_vcmp_node82_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp83:
+              name: ${_param:openstack_vcmp_node83_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp84:
+              name: ${_param:openstack_vcmp_node84_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp85:
+              name: ${_param:openstack_vcmp_node85_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp86:
+              name: ${_param:openstack_vcmp_node86_hostname}
+              provider: ${_param:infra_kvm_node01_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp87:
+              name: ${_param:openstack_vcmp_node87_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp88:
+              name: ${_param:openstack_vcmp_node88_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp89:
+              name: ${_param:openstack_vcmp_node89_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp90:
+              name: ${_param:openstack_vcmp_node90_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp91:
+              name: ${_param:openstack_vcmp_node91_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp92:
+              name: ${_param:openstack_vcmp_node92_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp93:
+              name: ${_param:openstack_vcmp_node93_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp94:
+              name: ${_param:openstack_vcmp_node94_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp95:
+              name: ${_param:openstack_vcmp_node95_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp96:
+              name: ${_param:openstack_vcmp_node96_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp97:
+              name: ${_param:openstack_vcmp_node97_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp98:
+              name: ${_param:openstack_vcmp_node98_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp99:
+              name: ${_param:openstack_vcmp_node99_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp100:
+              name: ${_param:openstack_vcmp_node100_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp101:
+              name: ${_param:openstack_vcmp_node101_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp102:
+              name: ${_param:openstack_vcmp_node102_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp103:
+              name: ${_param:openstack_vcmp_node103_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp104:
+              name: ${_param:openstack_vcmp_node104_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp105:
+              name: ${_param:openstack_vcmp_node105_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp106:
+              name: ${_param:openstack_vcmp_node106_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp107:
+              name: ${_param:openstack_vcmp_node107_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp108:
+              name: ${_param:openstack_vcmp_node108_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp109:
+              name: ${_param:openstack_vcmp_node109_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp110:
+              name: ${_param:openstack_vcmp_node110_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp111:
+              name: ${_param:openstack_vcmp_node111_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp112:
+              name: ${_param:openstack_vcmp_node112_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp113:
+              name: ${_param:openstack_vcmp_node113_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp114:
+              name: ${_param:openstack_vcmp_node114_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp115:
+              name: ${_param:openstack_vcmp_node115_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp116:
+              name: ${_param:openstack_vcmp_node116_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp117:
+              name: ${_param:openstack_vcmp_node117_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp118:
+              name: ${_param:openstack_vcmp_node118_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp119:
+              name: ${_param:openstack_vcmp_node119_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp120:
+              name: ${_param:openstack_vcmp_node120_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp121:
+              name: ${_param:openstack_vcmp_node121_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp122:
+              name: ${_param:openstack_vcmp_node122_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp123:
+              name: ${_param:openstack_vcmp_node123_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp124:
+              name: ${_param:openstack_vcmp_node124_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp125:
+              name: ${_param:openstack_vcmp_node125_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp126:
+              name: ${_param:openstack_vcmp_node126_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp127:
+              name: ${_param:openstack_vcmp_node127_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp128:
+              name: ${_param:openstack_vcmp_node128_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp129:
+              name: ${_param:openstack_vcmp_node129_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp130:
+              name: ${_param:openstack_vcmp_node130_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp131:
+              name: ${_param:openstack_vcmp_node131_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp132:
+              name: ${_param:openstack_vcmp_node132_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp133:
+              name: ${_param:openstack_vcmp_node133_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp134:
+              name: ${_param:openstack_vcmp_node134_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp135:
+              name: ${_param:openstack_vcmp_node135_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp136:
+              name: ${_param:openstack_vcmp_node136_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp137:
+              name: ${_param:openstack_vcmp_node137_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp138:
+              name: ${_param:openstack_vcmp_node138_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp139:
+              name: ${_param:openstack_vcmp_node139_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp140:
+              name: ${_param:openstack_vcmp_node140_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp141:
+              name: ${_param:openstack_vcmp_node141_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp142:
+              name: ${_param:openstack_vcmp_node142_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp143:
+              name: ${_param:openstack_vcmp_node143_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp144:
+              name: ${_param:openstack_vcmp_node144_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp145:
+              name: ${_param:openstack_vcmp_node145_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp146:
+              name: ${_param:openstack_vcmp_node146_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp147:
+              name: ${_param:openstack_vcmp_node147_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp148:
+              name: ${_param:openstack_vcmp_node148_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp149:
+              name: ${_param:openstack_vcmp_node149_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp150:
+              name: ${_param:openstack_vcmp_node150_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp151:
+              name: ${_param:openstack_vcmp_node151_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp152:
+              name: ${_param:openstack_vcmp_node152_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp153:
+              name: ${_param:openstack_vcmp_node153_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp154:
+              name: ${_param:openstack_vcmp_node154_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp155:
+              name: ${_param:openstack_vcmp_node155_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp156:
+              name: ${_param:openstack_vcmp_node156_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp157:
+              name: ${_param:openstack_vcmp_node157_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp158:
+              name: ${_param:openstack_vcmp_node158_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp159:
+              name: ${_param:openstack_vcmp_node159_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp160:
+              name: ${_param:openstack_vcmp_node160_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp161:
+              name: ${_param:openstack_vcmp_node161_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp162:
+              name: ${_param:openstack_vcmp_node162_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp163:
+              name: ${_param:openstack_vcmp_node163_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp164:
+              name: ${_param:openstack_vcmp_node164_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp165:
+              name: ${_param:openstack_vcmp_node165_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp166:
+              name: ${_param:openstack_vcmp_node166_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp167:
+              name: ${_param:openstack_vcmp_node167_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp168:
+              name: ${_param:openstack_vcmp_node168_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp169:
+              name: ${_param:openstack_vcmp_node169_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp170:
+              name: ${_param:openstack_vcmp_node170_hostname}
+              provider: ${_param:infra_kvm_node02_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp171:
+              name: ${_param:openstack_vcmp_node171_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp172:
+              name: ${_param:openstack_vcmp_node172_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp173:
+              name: ${_param:openstack_vcmp_node173_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp174:
+              name: ${_param:openstack_vcmp_node174_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp175:
+              name: ${_param:openstack_vcmp_node175_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp176:
+              name: ${_param:openstack_vcmp_node176_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp177:
+              name: ${_param:openstack_vcmp_node177_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp178:
+              name: ${_param:openstack_vcmp_node178_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp179:
+              name: ${_param:openstack_vcmp_node179_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp180:
+              name: ${_param:openstack_vcmp_node180_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp181:
+              name: ${_param:openstack_vcmp_node181_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp182:
+              name: ${_param:openstack_vcmp_node182_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp183:
+              name: ${_param:openstack_vcmp_node183_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp184:
+              name: ${_param:openstack_vcmp_node184_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp185:
+              name: ${_param:openstack_vcmp_node185_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp186:
+              name: ${_param:openstack_vcmp_node186_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp187:
+              name: ${_param:openstack_vcmp_node187_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp188:
+              name: ${_param:openstack_vcmp_node188_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp189:
+              name: ${_param:openstack_vcmp_node189_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp190:
+              name: ${_param:openstack_vcmp_node190_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp191:
+              name: ${_param:openstack_vcmp_node191_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp192:
+              name: ${_param:openstack_vcmp_node192_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp193:
+              name: ${_param:openstack_vcmp_node193_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp194:
+              name: ${_param:openstack_vcmp_node194_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp195:
+              name: ${_param:openstack_vcmp_node195_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp196:
+              name: ${_param:openstack_vcmp_node196_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp197:
+              name: ${_param:openstack_vcmp_node197_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp198:
+              name: ${_param:openstack_vcmp_node198_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp199:
+              name: ${_param:openstack_vcmp_node199_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp200:
+              name: ${_param:openstack_vcmp_node200_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp201:
+              name: ${_param:openstack_vcmp_node201_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp202:
+              name: ${_param:openstack_vcmp_node202_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp203:
+              name: ${_param:openstack_vcmp_node203_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp204:
+              name: ${_param:openstack_vcmp_node204_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp205:
+              name: ${_param:openstack_vcmp_node205_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp206:
+              name: ${_param:openstack_vcmp_node206_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp207:
+              name: ${_param:openstack_vcmp_node207_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp208:
+              name: ${_param:openstack_vcmp_node208_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp209:
+              name: ${_param:openstack_vcmp_node209_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp210:
+              name: ${_param:openstack_vcmp_node210_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp211:
+              name: ${_param:openstack_vcmp_node211_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp212:
+              name: ${_param:openstack_vcmp_node212_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp213:
+              name: ${_param:openstack_vcmp_node213_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp214:
+              name: ${_param:openstack_vcmp_node214_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp215:
+              name: ${_param:openstack_vcmp_node215_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp216:
+              name: ${_param:openstack_vcmp_node216_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp217:
+              name: ${_param:openstack_vcmp_node217_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp218:
+              name: ${_param:openstack_vcmp_node218_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp219:
+              name: ${_param:openstack_vcmp_node219_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp220:
+              name: ${_param:openstack_vcmp_node220_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp221:
+              name: ${_param:openstack_vcmp_node221_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp222:
+              name: ${_param:openstack_vcmp_node222_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp223:
+              name: ${_param:openstack_vcmp_node223_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp224:
+              name: ${_param:openstack_vcmp_node224_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp225:
+              name: ${_param:openstack_vcmp_node225_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp226:
+              name: ${_param:openstack_vcmp_node226_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp227:
+              name: ${_param:openstack_vcmp_node227_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp228:
+              name: ${_param:openstack_vcmp_node228_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp229:
+              name: ${_param:openstack_vcmp_node229_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp230:
+              name: ${_param:openstack_vcmp_node230_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp231:
+              name: ${_param:openstack_vcmp_node231_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp232:
+              name: ${_param:openstack_vcmp_node232_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp233:
+              name: ${_param:openstack_vcmp_node233_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp234:
+              name: ${_param:openstack_vcmp_node234_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp235:
+              name: ${_param:openstack_vcmp_node235_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp236:
+              name: ${_param:openstack_vcmp_node236_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp237:
+              name: ${_param:openstack_vcmp_node237_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp238:
+              name: ${_param:openstack_vcmp_node238_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp239:
+              name: ${_param:openstack_vcmp_node239_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp240:
+              name: ${_param:openstack_vcmp_node240_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp241:
+              name: ${_param:openstack_vcmp_node241_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp242:
+              name: ${_param:openstack_vcmp_node242_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp243:
+              name: ${_param:openstack_vcmp_node243_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp244:
+              name: ${_param:openstack_vcmp_node244_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp245:
+              name: ${_param:openstack_vcmp_node245_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp246:
+              name: ${_param:openstack_vcmp_node246_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp247:
+              name: ${_param:openstack_vcmp_node247_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp248:
+              name: ${_param:openstack_vcmp_node248_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp249:
+              name: ${_param:openstack_vcmp_node249_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp250:
+              name: ${_param:openstack_vcmp_node250_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp251:
+              name: ${_param:openstack_vcmp_node251_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp252:
+              name: ${_param:openstack_vcmp_node252_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp253:
+              name: ${_param:openstack_vcmp_node253_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
+            vcmp254:
+              name: ${_param:openstack_vcmp_node254_hostname}
+              provider: ${_param:infra_kvm_node03_hostname}.${_param:cluster_domain}
+              image: ${_param:salt_control_xenial_image}
+              backend: ${_param:openstack_database_backend_image}
+              size: openstack.database
+              cloud_init: ${_param:salt_control_cluster_node_cloud_init_openstack_database}
diff --git a/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/salt-context-cookiecutter-openstack_ovs.yaml b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/salt-context-cookiecutter-openstack_ovs.yaml
new file mode 100755
index 0000000..27b0ad6
--- /dev/null
+++ b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/salt-context-cookiecutter-openstack_ovs.yaml
@@ -0,0 +1,592 @@
+default_context:
+  jenkins_cfg_admin_password: r00tme
+  bmk_enabled: 'False'
+  cicd_control_node01_address: 10.167.11.91
+  cicd_control_node01_hostname: cid01
+  cicd_control_node02_address: 10.167.11.92
+  cicd_control_node02_hostname: cid02
+  cicd_control_node03_address: 10.167.11.93
+  cicd_control_node03_hostname: cid03
+  cicd_control_vip_address: 10.167.11.90
+  cicd_control_vip_hostname: cid
+  cicd_enabled: 'True'
+  cluster_domain: bm-b300-e7-cicd-pike-ovs-maas.local
+  cluster_name: bm-b300-e7-cicd-pike-ovs-maas
+  compute_bond_mode: active-backup
+  compute_primary_first_nic: eth1
+  compute_primary_second_nic: eth2
+  context_seed: zEFbUBMME6LFdiL0rJWFgHMdQGgywnDSE9vFYvHgEBeYHb4QJsDl3HqpdaTgqYlF
+  control_network_netmask: 255.255.254.0
+  control_network_subnet: 10.167.11.0/23
+  control_vlan: '2404'
+
+  jenkins_pipelines_branch: 'release/2019.2.0'
+  deploy_network_gateway: 172.16.162.65
+  deploy_network_netmask: 255.255.255.192
+  deploy_network_subnet: 172.16.162.64/26
+  deployment_type: physical
+  dns_server01: 172.18.176.6
+  dns_server02: 172.18.224.6
+  gateway_primary_first_nic: eth1
+  gateway_primary_second_nic: eth2
+  infra_bond_mode: active-backup
+  infra_deploy_nic: eth0
+  infra_kvm01_control_address: 10.167.11.241
+  infra_kvm01_deploy_address: 172.16.162.67
+  infra_kvm01_hostname: kvm01
+  infra_kvm02_control_address: 10.167.11.242
+  infra_kvm02_deploy_address: 172.16.162.68
+  infra_kvm02_hostname: kvm02
+  infra_kvm03_control_address: 10.167.11.243
+  infra_kvm03_deploy_address: 172.16.162.69
+  infra_kvm03_hostname: kvm03
+  infra_kvm_vip_address: 10.167.11.240
+  infra_primary_first_nic: eth1
+  infra_primary_second_nic: eth2
+  kubernetes_enabled: 'False'
+  local_repositories: 'False'
+  maas_enabled: 'True'
+  maas_deploy_address: 172.16.162.66
+  maas_deploy_cidr: 172.16.162.64/26
+  maas_deploy_gateway: 172.16.162.65
+  maas_deploy_range_end: 172.16.162.125
+  maas_deploy_range_start: 172.16.162.82
+  maas_dhcp_enabled: 'True'
+  maas_fabric_name: fabric-0
+  maas_hostname: cfg01
+  maas_manage_deploy_network: 'True'
+  maas_machines: |
+        kvm01: # #cz7694
+          distro_series: "xenial"
+          # hwe_kernel: "hwe-16.04"
+          pxe_interface_mac: "0c:c4:7a:34:66:fe"
+          interfaces:
+            one1:
+              mac: "0c:c4:7a:34:66:fe"
+              mode: "static"
+              ip: "172.16.162.67"
+              subnet: ${maas:region:subnets:deploy_network:cidr} # create it manually... in UI
+              gateway: ${_param:deploy_network_gateway}
+              name: one1
+            one2:
+              mode: UNCONFIGURED
+              mac: "0c:c4:7a:34:66:ff"
+              name: one2
+            ten1:
+              mode: UNCONFIGURED
+              mac: "0c:c4:7a:1e:3e:cc"
+              name: ten1
+            ten2:
+              mode: UNCONFIGURED
+              mac: "0c:c4:7a:1e:3e:cd"
+              name: ten2
+          power_parameters:
+            power_address: "5.43.225.16"
+            power_pass: ==IPMI_PASS==
+            power_type: ipmi
+            power_user: ==IPMI_USER==
+        kvm02: # #cz7950
+          distro_series: "xenial"
+          # hwe_kernel: "hwe-16.04"
+          pxe_interface_mac: "0c:c4:7a:6c:83:60"
+          interfaces:
+            one1:
+              mac: "0c:c4:7a:6c:83:60"
+              mode: "static"
+              ip: "172.16.162.68"
+              subnet: ${maas:region:subnets:deploy_network:cidr} # create it manually... in UI
+              gateway: ${_param:deploy_network_gateway}
+              name: one1
+            one2:
+              mode: UNCONFIGURED
+              mac: "0c:c4:7a:6c:83:61"
+              name: one2
+            ten1:
+              mode: UNCONFIGURED
+              mac: "0c:c4:7a:1e:9d:42"
+              name: ten1
+            ten2:
+              mode: UNCONFIGURED
+              mac: "0c:c4:7a:1e:9d:43"
+              name: ten2
+          power_parameters:
+            power_address: "5.43.225.172"
+            power_pass: ==IPMI_PASS==
+            power_type: ipmi
+            power_user: ==IPMI_USER==
+        kvm03: # #cz7739
+          distro_series: "xenial"
+          # hwe_kernel: "hwe-16.04"
+          pxe_interface_mac: "0c:c4:7a:34:52:0c"
+          interfaces:
+            one1:
+              mac: "0c:c4:7a:34:52:0c"
+              mode: "static"
+              ip: "172.16.162.69"
+              subnet: ${maas:region:subnets:deploy_network:cidr} # create it manually... in UI
+              gateway: ${_param:deploy_network_gateway}
+              name: one1
+            one2:
+              mode: UNCONFIGURED
+              mac: "0c:c4:7a:34:52:0d"
+              name: one2
+            ten1:
+              mode: UNCONFIGURED
+              mac: "0c:c4:7a:58:e9:66"
+              name: ten1
+            ten2:
+              mode: UNCONFIGURED
+              mac: "0c:c4:7a:58:e9:67"
+              name: ten2
+          power_parameters:
+            power_address: "5.43.225.74"
+            power_pass: ==IPMI_PASS==
+            power_type: ipmi
+            power_user: ==IPMI_USER==
+        cmp001: # #cz7626
+          distro_series: "xenial"
+          # hwe_kernel: "hwe-16.04"
+          # pxe_interface_mac:
+          pxe_interface_mac: "0c:c4:7a:33:25:c2"
+          interfaces:
+            one1:
+              mac: "0c:c4:7a:33:25:c2"
+              mode: "static"
+              ip: "172.16.162.76"
+              subnet: ${maas:region:subnets:deploy_network:cidr} # create it manually... in UI
+              gateway: ${_param:deploy_network_gateway}
+              name: one1
+            one2:
+              mode: UNCONFIGURED
+              mac: "0c:c4:7a:33:25:c3"
+              name: one2
+            ten1:
+              mode: UNCONFIGURED
+              mac: "00:25:90:61:c9:e0"
+              name: ten1
+            ten2:
+              mode: UNCONFIGURED
+              mac: "00:25:90:61:c9:e1"
+              name: ten2
+          disk_layout:
+            type: custom
+            bootable_device: sda
+            disk:
+              sda:
+                type: physical
+              vgroot:
+                type: lvm
+                devices:
+                  - sda
+                volume:
+                  lvroot:
+                    size: 800G
+                    type: ext4
+                    mount: '/'
+          power_parameters:
+            power_address: "185.8.59.228"
+            power_pass: ==IPMI_PASS==
+            power_type: ipmi
+            power_user: ==IPMI_USER==
+        cmp002: # #cz7757
+          distro_series: "xenial"
+          # hwe_kernel: "hwe-16.04"
+          # pxe_interface_mac:
+          pxe_interface_mac: "0c:c4:7a:69:a0:50 "
+          interfaces:
+            one1:
+              mac: "0c:c4:7a:69:a0:50"
+              mode: "static"
+              ip: "172.16.162.77"
+              subnet: ${maas:region:subnets:deploy_network:cidr} # create it manually... in UI
+              gateway: ${_param:deploy_network_gateway}
+              name: one1
+            one2:
+              mode: UNCONFIGURED
+              mac: "0c:c4:7a:69:a0:51"
+              name: one2
+            ten1:
+              mode: UNCONFIGURED
+              mac: "00:25:90:3a:f0:38"
+              name: ten1
+            ten2:
+              mode: UNCONFIGURED
+              mac: "00:25:90:3a:f0:39"
+              name: ten2
+          disk_layout:
+            type: custom
+            bootable_device: sda
+            disk:
+              sda:
+                type: physical
+              vgroot:
+                type: lvm
+                devices:
+                  - sda
+                volume:
+                  lvroot:
+                    size: 800G
+                    type: ext4
+                    mount: '/'
+          power_parameters:
+            power_address: "5.43.225.89"
+            power_pass: ==IPMI_PASS==
+            power_type: ipmi
+            power_user: ==IPMI_USER==
+        osd001: # #cz7899
+          distro_series: "xenial"
+          # hwe_kernel: "hwe-16.04"
+          # pxe_interface_mac:
+          pxe_interface_mac: "0c:c4:7a:6d:3d:fa"
+          interfaces:
+            one1:
+              mac: "0c:c4:7a:6d:3d:fa"
+              mode: "static"
+              ip: "172.16.162.73"
+              subnet: ${maas:region:subnets:deploy_network:cidr} # create it manually... in UI
+              gateway: ${_param:deploy_network_gateway}
+              name: one1
+            one2:
+              mode: UNCONFIGURED
+              mac: "0c:c4:7a:6d:3d:fb"
+              name: one2
+            ten1:
+              mode: UNCONFIGURED
+              mac: "0c:c4:7a:1e:41:88"
+              name: ten1
+            ten2:
+              mode: UNCONFIGURED
+              mac: "0c:c4:7a:1e:41:89"
+              name: ten2
+          disk_layout:
+            type: custom
+            bootable_device: sda
+            disk:
+              sda:
+                type: physical
+              vgroot:
+                type: lvm
+                devices:
+                  - sda
+                volume:
+                  lvroot:
+                    size: 800G
+                    type: ext4
+                    mount: '/'
+          power_parameters:
+            power_address: "5.43.227.11"
+            power_pass: ==IPMI_PASS==
+            power_type: ipmi
+            power_user: ==IPMI_USER==
+        osd002: # #cz7909
+          distro_series: "xenial"
+          # hwe_kernel: "hwe-16.04"
+          pxe_interface_mac: "0c:c4:7a:34:53:2a"
+          interfaces:
+            one1:
+              mac: "0c:c4:7a:34:53:2a"
+              mode: "static"
+              ip: "172.16.162.74"
+              subnet: ${maas:region:subnets:deploy_network:cidr} # create it manually... in UI
+              gateway: ${_param:deploy_network_gateway}
+              name: one1
+            one2:
+              mode: UNCONFIGURED
+              mac: "0c:c4:7a:34:53:2b"
+              name: one2
+            ten1:
+              mode: UNCONFIGURED
+              mac: "0c:c4:7a:1d:92:c8"
+              name: ten1
+            ten2:
+              mode: UNCONFIGURED
+              mac: "0c:c4:7a:1d:92:c9"
+              name: ten2
+          disk_layout:
+            type: custom
+            bootable_device: sda
+            disk:
+              sda:
+                type: physical
+              vgroot:
+                type: lvm
+                devices:
+                  - sda
+                volume:
+                  lvroot:
+                    type: ext4
+                    mount: '/'
+                    size: 800G
+          power_parameters:
+            power_address: "5.43.227.19"
+            power_pass: ==IPMI_PASS==
+            power_type: ipmi
+            power_user: ==IPMI_USER==
+        osd003: # #cz7675
+          distro_series: "xenial"
+          # hwe_kernel: "hwe-16.04"
+          pxe_interface_mac: "0c:c4:7a:33:26:74"
+          interfaces:
+            one1:
+              mac: "0c:c4:7a:33:26:74"
+              mode: "static"
+              ip: "172.16.162.75"
+              subnet: ${maas:region:subnets:deploy_network:cidr} # create it manually... in UI
+              gateway: ${_param:deploy_network_gateway}
+              name: one1
+            one2:
+              mode: UNCONFIGURED
+              mac: "0c:c4:7a:33:26:75"
+              name: one2
+            ten1:
+              mode: UNCONFIGURED
+              mac: "0c:c4:7a:1d:f3:3e"
+              name: ten1
+            ten2:
+              mode: UNCONFIGURED
+              mac: "0c:c4:7a:1d:f3:3f"
+              name: ten2
+          disk_layout:
+            type: custom
+            bootable_device: sda
+            disk:
+              sda:
+                type: physical
+              vgroot:
+                type: lvm
+                devices:
+                  - sda
+                volume:
+                  lvroot:
+                    type: ext4
+                    mount: '/'
+                    size: 800G
+          power_parameters:
+            power_address: "176.74.217.64"
+            power_pass: ==IPMI_PASS==
+            power_type: ipmi
+            power_user: ==IPMI_USER==
+
+  mcp_version: proposed
+  mcp_docker_registry: docker-prod-local.artifactory-eu.mcp.mirantis.net
+  offline_deployment: 'False'
+  opencontrail_enabled: 'False'
+  openldap_domain: bm-b300-e7-cicd-pike-ovs-maas.local
+  openldap_enabled: 'True'
+  openldap_organisation: ${_param:cluster_name}
+  openstack_benchmark_node01_address: 10.167.11.95
+  openstack_benchmark_node01_hostname: bmk01
+  openstack_cluster_size: compact
+  openstack_compute_count: '2'
+  openstack_compute_rack01_hostname: cmp
+  openstack_compute_single_address_ranges: 10.167.11.15-10.167.11.254
+  openstack_compute_deploy_address_ranges: 172.16.162.76-172.16.162.77
+  openstack_compute_tenant_address_ranges: 10.167.13.15-10.167.13.254
+  openstack_compute_backend_address_ranges: 10.167.13.15-10.167.13.254
+  openstack_control_address: 10.167.11.10
+  openstack_control_hostname: ctl
+  openstack_control_node01_address: 10.167.11.11
+  openstack_control_node01_hostname: ctl01
+  openstack_control_node02_address: 10.167.11.12
+  openstack_control_node02_hostname: ctl02
+  openstack_control_node03_address: 10.167.11.13
+  openstack_control_node03_hostname: ctl03
+  openstack_database_address: 10.167.11.50
+  openstack_database_hostname: dbs
+  openstack_database_node01_address: 10.167.11.51
+  openstack_database_node01_hostname: dbs01
+  openstack_database_node02_address: 10.167.11.52
+  openstack_database_node02_hostname: dbs02
+  openstack_database_node03_address: 10.167.11.53
+  openstack_database_node03_hostname: dbs03
+  openstack_enabled: 'True'
+  openstack_gateway_node01_hostname: gtw01
+  openstack_gateway_node01_deploy_address: 172.16.162.70
+  openstack_gateway_node01_address: 10.167.11.224
+  openstack_gateway_node01_tenant_address: 10.167.12.9
+  openstack_gateway_node02_hostname: gtw02
+  openstack_gateway_node02_deploy_address: 172.16.162.71
+  openstack_gateway_node02_address: 10.167.11.225
+  openstack_gateway_node02_tenant_address: 10.167.12.10
+  openstack_gateway_node03_hostname: gtw03
+  openstack_gateway_node03_deploy_address: 172.16.162.72
+  openstack_gateway_node03_address: 10.167.11.226
+  openstack_gateway_node03_tenant_address: 10.167.12.11
+  openstack_message_queue_address: 10.167.11.40
+  openstack_message_queue_hostname: msg
+  openstack_message_queue_node01_address: 10.167.11.41
+  openstack_message_queue_node01_hostname: msg01
+  openstack_message_queue_node02_address: 10.167.11.42
+  openstack_message_queue_node02_hostname: msg02
+  openstack_message_queue_node03_address: 10.167.11.43
+  openstack_message_queue_node03_hostname: msg03
+  openstack_network_engine: ovs
+  openstack_ovs_dvr_enabled: 'False'
+  openstack_neutron_qos: 'True'
+  openstack_neutron_vlan_aware_vms: 'True'
+  openstack_nfv_dpdk_enabled: 'False'
+  openstack_nfv_sriov_enabled: 'False'
+  openstack_nova_compute_hugepages_count: '16'
+  openstack_nova_compute_nfv_req_enabled: 'False'
+  openstack_nfv_sriov_network: physnet2
+  openstack_nfv_sriov_numvfs: '7'
+  openstack_nfv_sriov_pf_nic: enp5s0f1
+  openstack_nova_cpu_pinning: 6,7,8,9,10,11
+  openstack_nova_compute_reserved_host_memory_mb: '900'
+  openstack_ovs_encapsulation_type: vxlan
+  openstack_ovs_encapsulation_vlan_range: 2402:2406
+  openstack_proxy_address: 10.167.11.80
+  openstack_proxy_hostname: prx
+  openstack_proxy_node01_address: 10.167.11.81
+  openstack_proxy_node01_hostname: prx01
+  openstack_proxy_node02_address: 10.167.11.82
+  openstack_proxy_node02_hostname: prx02
+  openstack_upgrade_node01_address: 10.167.11.19
+  openstack_version: pike
+  platform: openstack_enabled
+  public_host: ${_param:openstack_proxy_address}
+  salt_api_password: HlcaUHzUnsWsg62uhF8ua5KEbqRbzijz
+  salt_api_password_hash: $6$qdIFillN$XnzP7oIXRcbroVch7nlthyrSekjKlWND8q2MtoMF3Wz2ymepjAOjyqpyR55nmbH9OQzS8EcQJ6sfr5hWKDesV1
+  salt_master_address: 172.16.162.66
+  salt_master_hostname: cfg01
+  salt_master_management_address: 172.16.162.66
+  stacklight_enabled: 'True'
+  stacklight_log_address: 10.167.11.60
+  stacklight_log_hostname: log
+  stacklight_log_node01_address: 10.167.11.61
+  stacklight_log_node01_hostname: log01
+  stacklight_log_node02_address: 10.167.11.62
+  stacklight_log_node02_hostname: log02
+  stacklight_log_node03_address: 10.167.11.63
+  stacklight_log_node03_hostname: log03
+  stacklight_long_term_storage_type: prometheus
+  stacklight_monitor_address: 10.167.11.70
+  stacklight_monitor_hostname: mon
+  stacklight_monitor_node01_address: 10.167.11.71
+  stacklight_monitor_node01_hostname: mon01
+  stacklight_monitor_node02_address: 10.167.11.72
+  stacklight_monitor_node02_hostname: mon02
+  stacklight_monitor_node03_address: 10.167.11.73
+  stacklight_monitor_node03_hostname: mon03
+  stacklight_telemetry_address: 10.167.11.96
+  stacklight_telemetry_hostname: mtr
+  stacklight_telemetry_node01_address: 10.167.11.97
+  stacklight_telemetry_node01_hostname: mtr01
+  stacklight_telemetry_node02_address: 10.167.11.98
+  stacklight_telemetry_node02_hostname: mtr02
+  stacklight_telemetry_node03_address: 10.167.11.99
+  stacklight_telemetry_node03_hostname: mtr03
+  static_ips_on_deploy_network_enabled: 'False'
+  tenant_network_gateway: 10.167.13.1
+  tenant_network_netmask: 255.255.255.0
+  tenant_network_subnet: 10.167.13.0/24
+  tenant_vlan: '2406'
+  upstream_proxy_enabled: 'False'
+  use_default_network_scheme: 'True'
+  ceph_enabled: 'True'
+  ceph_version: "luminous"
+  ceph_hyper_converged: "False"
+  ceph_osd_backend: "bluestore"
+  ceph_osd_count: "3"
+  ceph_osd_node_count: 3
+  ceph_osd_block_db_size: 20
+  ceph_osd_journal_size: 20
+  ceph_osd_bond_mode: "active-backup"
+  ceph_osd_data_partition_prefix: ""
+  ceph_public_network_allocation: storage
+  ceph_cluster_network: "10.167.11.0/24"
+  ceph_osd_single_address_ranges: "10.167.11.200-10.167.11.202"
+  ceph_osd_deploy_address_ranges: "172.16.162.73-172.16.162.75"
+  ceph_osd_storage_address_ranges: "10.167.11.200-10.167.11.202"
+  ceph_osd_backend_address_ranges: "10.167.12.200-10.167.12.202"
+
+  ceph_public_network: 10.167.11.0/24
+
+  ceph_osd_data_disks: "/dev/sdb"
+  ceph_osd_journal_or_block_db_disks: ""
+  ceph_osd_block_partition_prefix: ''
+  ceph_osd_mode: "separated"
+  ceph_osd_deploy_nic: "eth0"
+  ceph_osd_primary_first_nic: "eth1"
+  ceph_osd_primary_second_nic: "eth2"
+  ceph_mon_node01_address: "10.167.11.166"
+  ceph_mon_node01_hostname: "cmn01"
+  ceph_mon_node02_address: "10.167.11.167"
+  ceph_mon_node02_hostname: "cmn02"
+  ceph_mon_node03_address: "10.167.11.168"
+  ceph_mon_node03_hostname: "cmn03"
+  ceph_rgw_address: "10.167.11.175"
+  ceph_rgw_node01_address: "10.167.11.176"
+  ceph_rgw_node01_hostname: "rgw01"
+  ceph_rgw_node02_address: "10.167.11.177"
+  ceph_rgw_node02_hostname: "rgw02"
+  ceph_rgw_node03_address: "10.167.11.178"
+  ceph_rgw_node03_hostname: "rgw03"
+  rsync_fernet_rotation: 'True'
+  compute_padding_with_zeros: True
+  designate_backend: powerdns
+  designate_enabled: 'True'
+  openstack_dns_node01_address: 10.167.11.113
+  openstack_dns_node02_address: 10.167.11.114
+  nova_vnc_tls_enabled: 'True'
+  galera_ssl_enabled: 'True'
+  openstack_mysql_x509_enabled: 'True'
+  rabbitmq_ssl_enabled: 'True'
+  openstack_rabbitmq_x509_enabled: 'True'
+  openstack_internal_protocol: 'https'
+  tenant_telemetry_enabled: 'True'
+  gnocchi_aggregation_storage: ceph
+  openstack_telemetry_address: 10.167.11.83
+  openstack_telemetry_hostname: mdb
+  openstack_telemetry_node01_address: 10.167.11.84
+  openstack_telemetry_node01_hostname: mdb01
+  openstack_telemetry_node02_address: 10.167.11.85
+  openstack_telemetry_node02_hostname: mdb02
+  openstack_telemetry_node03_address: 10.167.11.86
+  openstack_telemetry_node03_hostname: mdb03
+  barbican_backend: dogtag
+  barbican_enabled: 'True'
+  barbican_integration_enabled: 'False'
+  openstack_barbican_address: 10.167.11.44
+  openstack_barbican_hostname: kmn
+  openstack_barbican_node01_address: 10.167.11.45
+  openstack_barbican_node01_hostname: kmn01
+  openstack_barbican_node02_address: 10.167.11.46
+  openstack_barbican_node02_hostname: kmn02
+  openstack_barbican_node03_address: 10.167.11.47
+  openstack_barbican_node03_hostname: kmn03
+  openstack_create_public_network: 'True'
+  openstack_public_neutron_subnet_gateway: 172.17.42.65
+  openstack_public_neutron_subnet_cidr: 172.17.42.64/26
+  openstack_public_neutron_subnet_allocation_start: 172.17.42.82
+  openstack_public_neutron_subnet_allocation_end: 172.17.42.112
+  backend_vlan: '2402'
+
+  manila_enabled: 'False'
+  openscap_enabled: 'True'
+  octavia_health_manager_node01_address: 192.168.1.10
+  octavia_health_manager_node02_address: 192.168.1.11
+  octavia_health_manager_node03_address: 192.168.1.12
+  octavia_manager_cluster: 'False'
+  octavia_spare_amphora_pool_size: 0
+  octavia_lb_mgmt_cidr: 192.168.1.0/24
+  octavia_lb_mgmt_allocation_pool_start: 192.168.1.2
+  octavia_lb_mgmt_allocation_pool_end: 192.168.1.200
+  openstack_octavia_enabled: 'True'
+  cinder_backup_engine: 'ceph'
+  cinder_ceph_backup_pool_name: 'backups'
+  openstack_keystone_security:
+    disable_user_account_days_inactive: 7
+    lockout_failure_attempts: 60
+    lockout_duration: 600
+    password_expires_days: 730
+    unique_last_password_count: 5
+    minimum_password_age: 0
+    password_regex: "'^[a-zA-Z0-9~!@#%^&\\*_=+]{32,}$$'"
+    password_regex_description: "Your password could contains capital letters, lowercase letters, digits, symbols '~ ! @ # % ^ & * _ = +' and have a minimum length of 32 characters"
+    change_password_upon_first_use: False
+  secrets_encryption_enabled: 'True'
+  secrets_encryption_key_id: 'F5CB2ADC36159B03'
+  # Used on CI only.
+  secrets_encryption_private_key: ''
+  stacklight_ssl_enabled: 'True'
diff --git a/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/salt-context-environment.yaml b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/salt-context-environment.yaml
new file mode 100755
index 0000000..486b765
--- /dev/null
+++ b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/salt-context-environment.yaml
@@ -0,0 +1,113 @@
+nodes:
+    cfg01.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: infra_config_node01
+      roles:
+      - infra_config
+      - linux_system_codename_xenial
+      - features_runtest_cfg
+      interfaces:
+        ens3:
+          role: single_static_mgm
+
+    # Physical nodes
+    kvm01.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: infra_kvm_node01
+      roles:
+      - infra_kvm
+      - linux_system_codename_xenial
+      interfaces:
+        one1:
+          role: single_mgm_dhcp
+        ten1:
+          role: bond_ctl_lacp
+        ten2:
+          role: bond_ctl_lacp
+
+    kvm02.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: infra_kvm_node02
+      roles:
+      - infra_kvm
+      - linux_system_codename_xenial
+      interfaces:
+        one1:
+          role: single_mgm_dhcp
+        ten1:
+          role: bond_ctl_lacp
+        ten2:
+          role: bond_ctl_lacp
+
+    kvm03.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: infra_kvm_node03
+      roles:
+      - infra_kvm
+      - linux_system_codename_xenial
+      interfaces:
+        one1:
+          role: single_mgm_dhcp
+        ten1:
+          role: bond_ctl_lacp
+        ten2:
+          role: bond_ctl_lacp
+
+    osd<<count>>:
+      reclass_storage_name: ceph_osd_rack01
+      roles:
+      - ceph_osd
+      - linux_system_codename_xenial
+      interfaces:
+        one1:
+          role: single_mgm_dhcp
+        ten1:
+          role: bond_ctl_lacp
+        ten2:
+          role: bond_ctl_lacp
+
+    cmp<<count>>:
+      reclass_storage_name: openstack_compute_rack01
+      roles:
+      - openstack_compute
+      - linux_system_codename_xenial
+      interfaces:
+        one1:
+          role: single_mgm_dhcp
+        ten1:
+          role: bond_ctl_lacp
+        ten2:
+          role: bond_prv_lacp
+        sten1:
+          role: bond_ctl_lacp
+        sten2:
+          role: bond_prv_lacp
+
+    gtw01.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: openstack_gateway_node01
+      roles:
+      - openstack_gateway
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_mgm_dhcp
+        ens3:
+          role: single_ctl
+
+    gtw02.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: openstack_gateway_node02
+      roles:
+      - openstack_gateway
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_mgm_dhcp
+        ens3:
+          role: single_ctl
+
+    gtw03.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: openstack_gateway_node03
+      roles:
+      - openstack_gateway
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_mgm_dhcp
+        ens3:
+          role: single_ctl
diff --git a/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/salt-context-vcp-environment.yaml b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/salt-context-vcp-environment.yaml
new file mode 100755
index 0000000..aa15a90
--- /dev/null
+++ b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/salt-context-vcp-environment.yaml
@@ -0,0 +1,408 @@
+nodes:
+    ctl01.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: openstack_control_node01
+      roles:
+      - openstack_control_leader
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    ctl02.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: openstack_control_node02
+      roles:
+      - openstack_control
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    ctl03.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: openstack_control_node03
+      roles:
+      - openstack_control
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    dbs01.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: openstack_database_node01
+      roles:
+      - openstack_database_leader
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    dbs02.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: openstack_database_node02
+      roles:
+      - openstack_database
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    dbs03.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: openstack_database_node03
+      roles:
+      - openstack_database
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    msg01.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: openstack_message_queue_node01
+      roles:
+      - openstack_message_queue
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    msg02.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: openstack_message_queue_node02
+      roles:
+      - openstack_message_queue
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    msg03.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: openstack_message_queue_node03
+      roles:
+      - openstack_message_queue
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    prx01.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: openstack_proxy_node01
+      roles:
+      - openstack_proxy
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    prx02.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: openstack_proxy_node02
+      roles:
+      - openstack_proxy
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    cid01.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: cicd_control_node01
+      roles:
+      - cicd_control_leader
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    cid02.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: cicd_control_node02
+      roles:
+      - cicd_control_manager
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    cid03.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: cicd_control_node03
+      roles:
+      - cicd_control_manager
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    mon01.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: stacklight_server_node01
+      roles:
+      - stacklightv2_server_leader
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    mon02.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: stacklight_server_node02
+      roles:
+      - stacklightv2_server
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    mon03.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: stacklight_server_node03
+      roles:
+      - stacklightv2_server
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    mtr01.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: stacklight_telemetry_node01
+      roles:
+      - stacklight_telemetry
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    mtr02.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: stacklight_telemetry_node02
+      roles:
+      - stacklight_telemetry
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    mtr03.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: stacklight_telemetry_node03
+      roles:
+      - stacklight_telemetry
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    log01.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: stacklight_log_node01
+      roles:
+      - stacklight_log_leader_v2
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    log02.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: stacklight_log_node02
+      roles:
+      - stacklight_log
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    log03.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: stacklight_log_node03
+      roles:
+      - stacklight_log
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    cmn01.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: ceph_mon_node01
+      roles:
+      - ceph_mon
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    cmn02.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: ceph_mon_node02
+      roles:
+      - ceph_mon
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    cmn03.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: ceph_mon_node03
+      roles:
+      - ceph_mon
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    rgw01.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: ceph_rgw_node01
+      roles:
+      - ceph_rgw
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    rgw02.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: ceph_rgw_node02
+      roles:
+      - ceph_rgw
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    rgw03.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: ceph_rgw_node03
+      roles:
+      - ceph_rgw
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    mdb01.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: openstack_telemetry_node01
+      roles:
+      - linux_system_codename_xenial
+      - openstack_telemetry
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    mdb02.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: openstack_telemetry_node02
+      roles:
+      - linux_system_codename_xenial
+      - openstack_telemetry
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    mdb03.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: openstack_telemetry_node03
+      roles:
+      - linux_system_codename_xenial
+      - openstack_telemetry
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    dns01.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: openstack_dns_node01
+      roles:
+      - openstack_dns
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    dns02.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: openstack_dns_node02
+      roles:
+      - openstack_dns
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    kmn01.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: openstack_barbican_node01
+      roles:
+      - openstack_barbican
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    kmn02.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: openstack_barbican_node02
+      roles:
+      - openstack_barbican
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
+    kmn03.bm-b300-e7-cicd-pike-ovs-maas.local:
+      reclass_storage_name: openstack_barbican_node03
+      roles:
+      - openstack_barbican
+      - linux_system_codename_xenial
+      interfaces:
+        ens2:
+          role: single_dhcp
+        ens3:
+          role: single_ctl
+
diff --git a/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/salt.yaml b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/salt.yaml
new file mode 100755
index 0000000..8c732dd
--- /dev/null
+++ b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/salt.yaml
@@ -0,0 +1,95 @@
+{% set HOSTNAME_CFG01='cfg01.bm-b300-e7-cicd-pike-ovs-maas.local' %}
+{% set LAB_CONFIG_NAME='bm-b300-e7-cicd-pike-ovs-maas' %}
+{% set DOMAIN_NAME='bm-b300-e7-cicd-pike-ovs-maas.local' %}
+
+{% import 'shared-salt.yaml' as SHARED with context %}
+{% import 'shared-test-tools.yaml' as SHARED_TEST_TOOLS with context %}
+{% import 'shared-workarounds.yaml' as SHARED_WORKAROUNDS with context %}
+{% import 'shared-maas.yaml' as SHARED_MAAS with context %}
+
+- description: Wait for salt-master is ready after configdrive user-data
+  cmd: |
+    timeout 120 salt-call test.ping
+  node_name: {{ HOSTNAME_CFG01 }}
+  retry: {count: 2, delay: 5}
+  skip_fail: false
+
+{{ SHARED.MACRO_INSTALL_SALT_MINIONS() }}
+
+{{SHARED.MACRO_CHECK_SALT_VERSION_SERVICES_ON_CFG()}}
+
+{{SHARED.MACRO_CHECK_SALT_VERSION_ON_NODES()}}
+
+- description: Generate a public key for machines in MAAS
+  cmd: |
+    ssh-keygen -y -f ~root/.ssh/id_rsa > ~root/.ssh/id_rsa.pub
+    maas mirantis sshkeys create key="$(cat ~root/.ssh/id_rsa.pub)"
+  node_name: {{ HOSTNAME_CFG01 }}
+  retry: {count: 1, delay: 5}
+  skip_fail: false
+
+- description: Run comissioning of BM nodes
+  cmd: |
+    salt-call maas.process_machines
+  node_name: {{ HOSTNAME_CFG01 }}
+  retry: {count: 1, delay: 5}
+  skip_fail: false
+
+- description: Wait for machines ready
+  cmd: |
+    salt-call maas.machines_status && timeout 120 salt-call state.sls maas.machines.wait_for_ready
+  node_name: {{ HOSTNAME_CFG01 }}
+  retry: {count: 7, delay: 5}
+  skip_fail: false
+
+- description: Enforce the interfaces configuration defined in the model for servers
+  cmd: |
+    salt-call state.sls maas.machines.assign_ip;
+  node_name: {{ HOSTNAME_CFG01 }}
+  retry: {count: 1, delay: 5}
+  skip_fail: false
+
+- description: Assign drive partitions to machines
+  cmd: salt-call state.sls maas.machines.storage
+  node_name: {{ HOSTNAME_CFG01 }}
+  retry: {count: 1, delay: 5}
+  skip_fail: false
+
+- description: Remove all the salt-minions and re-register the cfg01 minion
+  cmd: |
+    salt-key -y -D;
+    salt-call test.ping
+    sleep 5
+    # Check that the cfg01 is registered
+    salt-key | grep cfg01
+  node_name: {{ HOSTNAME_CFG01 }}
+  retry: {count: 1, delay: 5}
+  skip_fail: false
+
+- description: provision the automatically commissioned physical nodes through MAAS
+  cmd: |
+    salt-call maas.deploy_machines;
+  node_name: {{ HOSTNAME_CFG01 }}
+  retry: {count: 3, delay: 5}
+  skip_fail: false
+
+- description: Wait for machines deployed
+  cmd: |
+    salt-call maas.machines_status && timeout 300 salt-call state.sls maas.machines.wait_for_deployed
+  node_name: {{ HOSTNAME_CFG01 }}
+  retry: {count: 8, delay: 5}
+  skip_fail: false
+
+{{SHARED_TEST_TOOLS.MACRO_INSTALL_RECLASS_TOOLS()}}
+{{ SHARED_WORKAROUNDS.CLEAR_CEPH_OSD_DRIVES() }}
+
+- description: Add route cfg01 to kvm01, remove rp_filter (CIS-3-2-7)
+  cmd: |
+    set -x;
+    set -e;
+    salt 'kvm01*' cmd.run 'sysctl -w net.ipv4.ip_forward=1';
+    ip route add 10.167.11.0/24 via 172.16.162.67;
+    sed -i 's/er: 1/er: 0/g' /srv/salt/reclass/classes/service/linux/system/cis/cis-3-2-7.yml;
+  node_name: {{ HOSTNAME_CFG01 }}
+  retry: {count: 1, delay: 5}
+  skip_fail: false
diff --git a/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/tempest_skip.list b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/tempest_skip.list
new file mode 100755
index 0000000..c3799f2
--- /dev/null
+++ b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/tempest_skip.list
@@ -0,0 +1,25 @@
+# Globally disabled inside the 'ci-tempest' docker image
+tempest.api.object_storage.test_object_version.ContainerTest.test_versioned_container
+tempest.api.object_storage.test_healthcheck.HealthcheckTest.test_get_healthcheck
+tempest.api.object_storage.test_container_sync_middleware.ContainerSyncMiddlewareTest.test_container_synchronization
+tempest.api.object_storage.test_crossdomain.CrossdomainTest.test_get_crossdomain_policy
+tempest.api.object_storage.test_container_services_negative.ContainerNegativeTest.test_create_container_metadata_value_exceeds_max_length
+tempest.api.object_storage.test_container_services_negative.ContainerNegativeTest.test_create_container_metadata_name_exceeds_max_length
+tempest.api.object_storage.test_container_services_negative.ContainerNegativeTest.test_create_container_metadata_exceeds_overall_metadata_count
+tempest.api.object_storage.test_container_services.ContainerTest.test_create_container_with_metadata_value
+tempest.api.object_storage.test_account_services_negative.AccountNegativeTest.test_list_containers_with_non_authorized_user
+tempest.api.object_storage.test_account_quotas.AccountQuotasTest.test_admin_modify_quota\b
+tempest.api.object_storage.test_account_quotas.AccountQuotasTest.test_upload_valid_object\b
+tempest.api.object_storage.test_account_quotas_negative.AccountQuotasNegativeTest.test_user_modify_quota
+
+# PROD-22111 Need to align integration CI labs configuration to pass Tempest tests with WaitCondition
+heat_tempest_plugin.tests.functional.test_os_wait_condition.OSWaitCondition.test_create_stack_with_multi_signal_waitcondition
+heat_tempest_plugin.tests.scenario.test_server_cfn_init.CfnInitIntegrationTest.test_server_cfn_init\b
+heat_tempest_plugin.tests.scenario.test_server_signal.ServerSignalIntegrationTest.test_server_signal_userdata_format_raw
+heat_tempest_plugin.tests.scenario.test_server_signal.ServerSignalIntegrationTest.test_server_signal_userdata_format_software_config
+
+heat_tempest_plugin.tests.scenario.test_server_signal.ServerSignalIntegrationTest.test_server_signal_userdata_format_software_config
+heat_tempest_plugin.tests.scenario.test_autoscaling_lbv2.AutoscalingLoadBalancerv2Test.test_autoscaling_loadbalancer_neutron
+
+# PROD-29650 failed with PortNotFound
+tempest.api.compute.servers.test_attach_interfaces.AttachInterfacesTestJSON.test_create_list_show_delete_interfaces_by_fixed_ip
diff --git a/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/underlay--user-data-foundation.yaml b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/underlay--user-data-foundation.yaml
new file mode 100755
index 0000000..4c51616
--- /dev/null
+++ b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/underlay--user-data-foundation.yaml
@@ -0,0 +1,76 @@
+#cloud-config, see http://cloudinit.readthedocs.io/en/latest/topics/examples.html
+
+ssh_pwauth: True
+users:
+  - name: root
+    sudo: ALL=(ALL) NOPASSWD:ALL
+    shell: /bin/bash
+  - name: jenkins
+    sudo: ALL=(ALL) NOPASSWD:ALL
+    shell: /bin/bash
+    ssh_authorized_keys:
+      - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDFSxeuXh2sO4VYL8N2dlNFVyNcr2RvoH4MeDD/cV2HThfU4/BcH6IOOWXSDibIU279bWVKCL7QUp3mf0Vf7HPuyFuC12QM+l7MwT0jCYh5um3hmAvM6Ga0nkhJygHexe9/rLEYzZJkIjP9/IS/YXSv8rhHg484wQ6qkEuq15nyMqil8tbDQCq0XQ+AWEpNpIa4pUoKmFMsOP8lq10KZXIXsJyZxizadr6Bh4Lm9LWrk8YCw7qP3rmgWxK/s8qXQh1ISZe6ONfcmk6p03qbh4H3CwKyWzxmnIHQvE6PgN/O+PuAZj3PbR2mkkJjYX4jNPlxvj8uTStaVPhAwfR9Spdx jenkins@cz8133
+
+disable_root: false
+chpasswd:
+  list: |
+    root:r00tme
+    jenkins:qalab
+  expire: False
+
+packages:
+  - openjdk-8-jre-headless
+  - libyaml-dev
+  - libffi-dev
+  - libvirt-dev
+  - python-dev
+  - python-pip
+  - python-virtualenv
+  #- python-psycopg2
+  - pkg-config
+  - vlan
+  - bridge-utils
+  - ebtables
+
+bootcmd:
+  # Enable root access
+  - sed -i -e '/^PermitRootLogin/s/^.*$/PermitRootLogin yes/' /etc/ssh/sshd_config
+  - service sshd restart
+output:
+  all: '| tee -a /var/log/cloud-init-output.log /dev/tty0'
+
+runcmd:
+  # Create swap
+  - fallocate -l 16G /swapfile
+  - chmod 600 /swapfile
+  - mkswap /swapfile
+  - swapon /swapfile
+  - echo "/swapfile   none    swap    defaults   0   0" >> /etc/fstab
+  - find /etc/network/interfaces.d/ -type f -delete
+  - kill $(pidof /sbin/dhclient) || /bin/true
+  - ip a flush dev ens3
+  - rm -f /var/run/network/ifstate.ens3
+  - ip route delete default || /bin/true
+  - ifup ens3
+  - ip route add 10.167.11.0/24 via 172.16.162.67
+
+write_files:
+  - path: /etc/default/grub.d/97-enable-grub-menu.cfg
+    content: |
+      GRUB_RECORDFAIL_TIMEOUT=30
+      GRUB_TIMEOUT=3
+      GRUB_TIMEOUT_STYLE=menu
+
+  - path: /etc/network/interfaces
+    content: |
+      auto ens3
+      iface ens3 inet static
+      address $management_static_ip
+      netmask 255.255.255.192
+      gateway $management_gw
+      dns-nameservers $dnsaddress
+      up /sbin/ip ip route add 10.167.11.0/24 via 172.16.162.67
+
+  - path: /etc/bash_completion.d/fuel_devops30_activate
+    content: |
+      source /home/jenkins/fuel-devops30/bin/activate
diff --git a/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/underlay-userdata.yaml b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/underlay-userdata.yaml
new file mode 100755
index 0000000..144be09
--- /dev/null
+++ b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/underlay-userdata.yaml
@@ -0,0 +1,82 @@
+#cloud-config, see http://cloudinit.readthedocs.io/en/latest/topics/examples.html
+
+fqdn: $node_hostname.$node_domain
+ssh_pwauth: True
+users:
+   - name: root
+     sudo: ALL=(ALL) NOPASSWD:ALL
+     shell: /bin/bash
+
+disable_root: false
+chpasswd:
+   list: |
+    root:r00tme
+   expire: False
+
+bootcmd:
+   # Enable root access
+   - sed -i -e '/^PermitRootLogin/s/^.*$/PermitRootLogin yes/' /etc/ssh/sshd_config
+   - service sshd restart
+output:
+    all: '| tee -a /var/log/cloud-init-output.log /dev/tty0'
+
+runcmd:
+   - if lvs vg0; then pvresize $(pvdisplay -C -S vg_name=vg0 -o pv_name --noheadings | tail -n1); fi
+   - if lvs vg0; then /usr/bin/growlvm.py --image-layout-file /usr/share/growlvm/image-layout.yml; fi
+
+   - export TERM=linux
+   - export LANG=C
+   # Configure dhclient
+   - sudo resolvconf -u
+   #- sudo echo "nameserver {gateway}" >> /etc/resolvconf/resolv.conf.d/base
+   # Enable grub menu using updated config below
+   - update-grub
+
+   # Prepare network connection
+   - sudo ifup ens3
+   #- sudo route add default gw {gateway} {interface_name}
+
+   # Create swap
+   - fallocate -l 16G /swapfile
+   - chmod 600 /swapfile
+   - mkswap /swapfile
+   - swapon /swapfile
+   - echo "/swapfile   none    swap    defaults   0   0" >> /etc/fstab
+
+write_files:
+   - path: /etc/default/grub.d/97-enable-grub-menu.cfg
+     content: |
+         GRUB_RECORDFAIL_TIMEOUT=30
+         GRUB_TIMEOUT=3
+         GRUB_TIMEOUT_STYLE=menu
+
+   - path: /etc/network/interfaces
+     content: |
+          auto ens3
+          iface ens3 inet dhcp
+
+   - path: /usr/share/growlvm/image-layout.yml
+     content: |
+       root:
+         size: '65%VG'
+       home:
+         size: '1%VG'
+       var_log:
+         size: '10%VG'
+       var_log_audit:
+         size: '5%VG'
+       var_tmp:
+         size: '10%VG'
+       tmp:
+         size: '5%VG'
+     owner: root:root
+
+growpart:
+    mode: auto
+    devices:
+      - '/'
+      - '/dev/vda3'
+      - '/dev/vdb3'
+      - '/dev/vdc3'
+      - '/dev/vdd3'
+    ignore_growroot_disabled: false
diff --git a/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/underlay.hot b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/underlay.hot
new file mode 100755
index 0000000..796a351
--- /dev/null
+++ b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/underlay.hot
@@ -0,0 +1,111 @@
+---
+
+heat_template_version: queens
+
+description: MCP environment for bm-b300-e7-cicd-pike-ovs-maas
+
+parameters:
+  instance_domain:
+    type: string
+    default: bm-b300-e7-cicd-pike-ovs-maas.local
+  mcp_version:
+    type: string
+  env_name:
+    type: string
+  key_pair:
+    type: string
+  cfg_flavor:
+    type: string
+  foundation_image:
+    type: string
+  foundation_flavor:
+    type: string
+  bm_availability_zone:
+    type: string
+  control_subnet_cidr:
+    type: string
+    default: "10.167.11.0/24"
+  tenant_subnet_cidr:
+    type: string
+    default: "10.167.13.0/24"
+  external_subnet_cidr:
+    type: string
+    default: "172.17.42.64/26"
+  management_subnet_cidr:
+    type: string
+    default: "172.16.162.64/26"
+  management_subnet_cfg01_ip:
+    type: string
+    default: 172.16.162.66
+  management_subnet_gateway_ip:
+    type: string
+    default: 172.16.162.65
+  management_subnet_pool_start:
+    type: string
+    default: 172.16.162.67
+  management_subnet_pool_end:
+    type: string
+    default: 172.16.162.100
+  salt_master_control_ip:
+    type: string
+    default: 172.16.162.66
+  deploy_empty_node:
+    type: boolean
+    default: False
+
+
+resources:
+  subnets:
+    type: MCP::SubnetsE7
+    properties:
+      stack_name: { get_param: "OS::stack_name" }
+      env_name: { get_param: env_name }
+      management_net: 'system-phys-430'
+      management_subnet_cidr: { get_param: management_subnet_cidr }
+      management_subnet_gateway_ip: { get_param: management_subnet_gateway_ip }
+      management_subnet_pool_start: { get_param: management_subnet_pool_start }
+      management_subnet_pool_end: { get_param: management_subnet_pool_end }
+
+  #flavors:
+  #  type: MCP::Flavors
+
+  cfg01_node:
+    type: MCP::MasterNodeE7
+    depends_on: [subnets]
+    properties:
+      env_name: { get_param: env_name }
+      mcp_version: { get_param: mcp_version }
+      cfg01_flavor: { get_param: cfg_flavor }
+      availability_zone: { get_param: bm_availability_zone }
+      management_net: 'system-phys-430'
+      management_subnet_cfg01_ip: { get_param: management_subnet_cfg01_ip }
+      instance_name: cfg01
+      instance_domain: {get_param: instance_domain}
+
+  foundation_node:
+    type: MCP::FoundationNodeE7
+    depends_on: [subnets]
+    properties:
+      env_name: { get_param: env_name }
+      mcp_version: { get_param: mcp_version }
+      instance_domain: {get_param: instance_domain}
+      instance_name: foundation
+      availability_zone: { get_param: bm_availability_zone }
+      management_net: 'system-phys-430'
+      management_subnet_gateway_ip: { get_param: management_subnet_gateway_ip }
+      instance_image: { get_param: foundation_image }
+      instance_flavor: {get_param: foundation_flavor}
+      underlay_userdata: { get_file: ./underlay--user-data-foundation.yaml }
+      management_net_static_ip:
+        list_join:
+        - '.'
+        - [ { get_attr: [subnets, management_net_prefix] }, '126' ]
+      instance_config_host: { get_attr: [cfg01_node, instance_address] }
+outputs:
+  foundation_public_ip:
+    description: foundation node IP address (management)
+    value:
+      get_attr:
+      - foundation_node
+      - instance_address
+...
diff --git a/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/vcmp.yml b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/vcmp.yml
new file mode 100755
index 0000000..6fcab7c
--- /dev/null
+++ b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/vcmp.yml
@@ -0,0 +1,55 @@
+classes:
+- system.nova.compute.cluster
+- system.nova.compute.notification.messagingv2
+- system.ceilometer.agent.telemetry.cluster
+- system.ceilometer.agent.polling.default
+- system.nova.compute.libvirt.ssl
+- system.nova.compute.libvirt.ssl.vnc
+- system.prometheus.exporters.libvirt
+- system.neutron.compute.cluster
+- system.nova.compute.storage.ceph
+- system.ceph.common.cluster
+- cluster.bm-b300-e7-cicd-pike-ovs-maas.ceph.common
+- cluster.bm-b300-e7-cicd-pike-ovs-maas.ceph.keyrings.cinder
+- cluster.bm-b300-e7-cicd-pike-ovs-maas.ceph.keyrings.nova
+- system.linux.network.dynamic_hosts
+- cluster.bm-b300-e7-cicd-pike-ovs-maas.infra
+- cluster.bm-b300-e7-cicd-pike-ovs-maas.openstack.networking.vcmpcompute
+parameters:
+  _param:
+    cluster_vip_address: ${_param:openstack_control_address}
+    cluster_local_address: ${_param:single_address}
+    cluster_node01_hostname: ${_param:openstack_control_node01_hostname}
+    cluster_node01_address: ${_param:openstack_control_node01_address}
+    cluster_node02_hostname: ${_param:openstack_control_node02_hostname}
+    cluster_node02_address: ${_param:openstack_control_node02_address}
+    cluster_node03_hostname: ${_param:openstack_control_node03_hostname}
+    cluster_node03_address: ${_param:openstack_control_node03_address}
+    nova_vncproxy_url: https://${_param:cluster_public_host}:6080
+    galera_ssl_enabled: true
+    openstack_mysql_x509_enabled: True
+    rabbitmq_ssl_enabled: True
+    openstack_rabbitmq_port: 5671
+    openstack_rabbitmq_x509_enabled: True
+    openstack_rabbitmq_port: 5671
+    primary_first_nic: eth1
+    primary_second_nic: eth2
+    ceilometer_agent_ssl_enabled: True
+    cluster_internal_protocol: https
+  nova:
+    compute:
+      reserved_host_memory_mb: 1100
+      workaround:
+        disable_libvirt_livesnapshot: True
+# Set rp_filter to Loose mode to allow requests from VM`s floating address to exported Manila share in tenant network
+# For Ironic deployments it allows Ironic provisioned nodes to reach iscsi target in boot from volume cases
+  linux:
+    system:
+      kernel:
+        sysctl:
+          net.ipv4.conf.all.rp_filter: 2
+## Best practice configure high speed interface for live migrations
+#  nova:
+#    libvirt:
+#      migration_inbound_addr: ${_param:single_address}
+
diff --git a/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/vcmpcompute.yml b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/vcmpcompute.yml
new file mode 100755
index 0000000..34d58c7
--- /dev/null
+++ b/tcp_tests/templates/bm-b300-e7-cicd-pike-ovs-maas/vcmpcompute.yml
@@ -0,0 +1,64 @@
+parameters:
+  _param:
+    management_interface: ens2
+    primary_interface: ens3
+    deploy_interface: ens4
+    tenant_interface: ens5
+    external_interface: ens6
+  linux:
+    network:
+      bridge: openvswitch
+      interface:
+        management_int:
+          enabled: true
+          name: ${_param:management_interface}
+          proto: dhcp
+          type: eth
+        deploy_int:
+          enabled: true
+          name: ${_param:deploy_interface}
+          proto: dhcp
+          type: eth
+        primary_int:
+          enabled: true
+          name: ${_param:primary_interface}
+          proto: manual
+          type: eth
+          ipflush_onchange: true
+          restart_on_ipflush: true
+        tenant_int:
+          enabled: true
+          name: ${_param:tenant_interface}
+          proto: manual
+          type: eth
+          ipflush_onchange: true
+          restart_on_ipflush: true
+        external_int:
+          enabled: true
+          name: ${_param:external_interface}
+          proto: manual
+          ovs_port_type: OVSPort
+          ovs_bridge: br-floating
+          type: ovs_port
+          bridge: br-floating
+          ipflush_onchange: true
+          restart_on_ipflush: true
+        br-ctl:
+          enabled: true
+          type: bridge
+          proto: static
+          address: ${_param:single_address}
+          netmask: ${_param:control_network_netmask}
+          use_interfaces:
+          - ${_param:primary_interface}
+        br-mesh:
+          enabled: true
+          type: bridge
+          proto: static
+          address: ${_param:tenant_address}
+          netmask: ${_param:tenant_network_netmask}
+          use_interfaces:
+          - ${_param:tenant_interface}
+        br-floating:
+          enabled: true
+          type: ovs_bridge
diff --git a/tcp_tests/templates/cookied-model-generator/salt_bm-b300-e7-cicd-pike-ovs-maas.yaml b/tcp_tests/templates/cookied-model-generator/salt_bm-b300-e7-cicd-pike-ovs-maas.yaml
new file mode 100755
index 0000000..11ce67b
--- /dev/null
+++ b/tcp_tests/templates/cookied-model-generator/salt_bm-b300-e7-cicd-pike-ovs-maas.yaml
@@ -0,0 +1,62 @@
+{% from 'cookied-model-generator/underlay.yaml' import HOSTNAME_CFG01 with context %}
+{% from 'cookied-model-generator/underlay.yaml' import DOMAIN_NAME with context %}
+
+# Other salt model repository parameters see in shared-salt.yaml
+{% set LAB_CONFIG_NAME = 'bm-b300-e7-cicd-pike-ovs-maas' %}
+# Name of the context file (without extension, that is fixed .yaml) used to render the Environment model
+{% set ENVIRONMENT_MODEL_INVENTORY_NAME = os_env('ENVIRONMENT_MODEL_INVENTORY_NAME','bm-b300-e7-cicd-pike-ovs-maas') %}
+# Path to the context files used to render Cluster and Environment models
+{%- set CLUSTER_CONTEXT_NAME = 'salt-context-cookiecutter-openstack_ovs.yaml' %}
+{%- set ENVIRONMENT_CONTEXT_NAMES = ['salt-context-vcp-environment.yaml', 'salt-context-environment.yaml','salt-context-cookiecutter-openstack_ovs.yaml'] %}
+{%- set CONTROL_VLAN = os_env('CONTROL_VLAN', '2404') %}
+{%- set TENANT_VLAN = os_env('TENANT_VLAN', '2406') %}
+
+{%- set IPMI_USER = os_env('IPMI_USER', 'mcp-qa') %}
+{%- set IPMI_PASS = os_env('IPMI_PASS', 'password') %}
+
+
+{% import 'shared-salt.yaml' as SHARED with context %}
+
+{{ SHARED.MACRO_INSTALL_PACKAGES_ON_NODES(HOSTNAME_CFG01) }}
+
+{{ SHARED.MACRO_INSTALL_FORMULAS_FROM_UPDATE() }}
+
+{{ SHARED.MACRO_INSTALL_FORMULAS('\*') }}
+
+{{ SHARED.MACRO_UPLOAD_AND_IMPORT_GPG_ENCRYPTION_KEY() }}
+
+{{ SHARED.MACRO_GENERATE_COOKIECUTTER_MODEL(CONTROL_VLAN=CONTROL_VLAN, TENANT_VLAN=TENANT_VLAN) }}
+
+{{ SHARED.MACRO_GENERATE_AND_ENABLE_ENVIRONMENT_MODEL(KNOWN_HOST_AUTOPOPULATION=false) }}
+
+
+- description: Temporary WR for correct bridge name according to envoronment templates
+  cmd: |
+    sed -i 's/br\-ctl/br\_ctl/g' /srv/salt/reclass/classes/cluster/{{ LAB_CONFIG_NAME }}/infra/kvm.yml;
+    sed -i 's/br\-mgm/br\_mgm/g' /srv/salt/reclass/classes/cluster/{{ LAB_CONFIG_NAME }}/infra/kvm.yml;
+    sed -i 's/br\-ctl/br\_ctl/g' /srv/salt/reclass/classes/cluster/{{ LAB_CONFIG_NAME }}/openstack/gateway.yml;
+    salt '*' saltutil.refresh_pillar;
+  node_name: {{ HOSTNAME_CFG01 }}
+  retry: {count: 1, delay: 10}
+  skip_fail: false
+
+{{ SHARED.MACRO_GENERATE_INVENTORY(RERUN_SALTMASTER_STATE=true) }}
+
+- description: Defining username and password params for IPMI access
+  cmd: |
+    sed -i 's/==IPMI_USER==/${_param:power_user}/g' /srv/salt/reclass/classes/cluster/{{ LAB_CONFIG_NAME }}/infra/maas_machines.yml;
+    sed -i 's/==IPMI_PASS==/${_param:power_password}/g' /srv/salt/reclass/classes/cluster/{{ LAB_CONFIG_NAME }}/infra/maas_machines.yml;
+  node_name: {{ HOSTNAME_CFG01 }}
+  retry: {count: 1, delay: 10}
+  skip_fail: false
+
+- description: "Add user/password for IPMI access"
+  cmd: |
+    set -e;
+    set -x;
+    . /root/venv-reclass-tools/bin/activate;
+    reclass-tools add-key parameters._param.power_user {{ IPMI_USER }} /srv/salt/reclass/classes/cluster/{{ LAB_CONFIG_NAME }}/infra/maas_machines.yml;
+    reclass-tools add-key parameters._param.power_password {{ IPMI_PASS }} /srv/salt/reclass/classes/cluster/{{ LAB_CONFIG_NAME }}/infra/maas_machines.yml;
+  node_name: {{ HOSTNAME_CFG01 }}
+  retry: {count: 1, delay: 5}
+  skip_fail: false