aboutsummaryrefslogtreecommitdiffstats
path: root/mcp/reclass/classes/cluster/all-mcp-arch-common
diff options
context:
space:
mode:
authorAlexandru Avadanii <Alexandru.Avadanii@enea.com>2018-08-05 07:44:09 +0200
committerAlexandru Avadanii <Alexandru.Avadanii@enea.com>2018-08-07 06:22:23 +0200
commit22addd70d9e7a8227061052a57a802f89728ffa0 (patch)
treeebeaf15356305070f098be96068c1463d39e4d99 /mcp/reclass/classes/cluster/all-mcp-arch-common
parent91cbeba3e6fce6a9d292a7af8849db293617038b (diff)
[maas] Adopt node role from scenario definitions
Instead of hardcoding kvm hostnames in maas machine definitions, read node roles/hostnames from current scenario and map them accodingly. JIRA: FUEL-382 Change-Id: I15d52e299e0353971f8d0c7da853c571ad5410da Signed-off-by: Alexandru Avadanii <Alexandru.Avadanii@enea.com>
Diffstat (limited to 'mcp/reclass/classes/cluster/all-mcp-arch-common')
-rw-r--r--mcp/reclass/classes/cluster/all-mcp-arch-common/infra/maas.yml.j26
1 files changed, 4 insertions, 2 deletions
diff --git a/mcp/reclass/classes/cluster/all-mcp-arch-common/infra/maas.yml.j2 b/mcp/reclass/classes/cluster/all-mcp-arch-common/infra/maas.yml.j2
index d980c29d4..4e9323b68 100644
--- a/mcp/reclass/classes/cluster/all-mcp-arch-common/infra/maas.yml.j2
+++ b/mcp/reclass/classes/cluster/all-mcp-arch-common/infra/maas.yml.j2
@@ -108,12 +108,14 @@ parameters:
{%- endif %}
machines:
{%- set pxe_interface = conf.idf.net_config.admin.interface %}
+ {%- set ctl_roles = conf.virtual.nodes.control | length %}
{%- for node in conf.nodes %}
- {%- if node.node.type == 'baremetal' %}
+ {%- if (node.node.type == 'baremetal' and (
+ loop.index > nm.cmp001.idx or loop.index0 < ctl_roles)) %}
{%- if loop.index > nm.cmp001.idx %}
cmp{{ '%03d' | format(loop.index - nm.cmp001.idx) }}:
{%- else %}
- kvm{{ '%02d' | format(loop.index) }}:
+ {{ conf.virtual.nodes.control[loop.index0] }}:
{%- endif %}
interface:
mac: {{ node.interfaces[pxe_interface].mac_address }}