36 lines
1.1 KiB
Django/Jinja
36 lines
1.1 KiB
Django/Jinja
{% set host_ip = (networks |
|
|
selectattr('name', 'equalto', 'external') |
|
|
list).0.address %}
|
|
{
|
|
"nodes": [
|
|
{% for node in overcloud_nodes %}
|
|
{
|
|
"name": "{{ node.name|replace('_', '-') }}",
|
|
{% if release in ['liberty', 'mitaka', 'newton' ] %}
|
|
"pm_password": {{ virt_power_key_pvt | to_nice_json }},
|
|
"pm_type": "pxe_ssh",
|
|
"pm_user": "{{ ansible_user_id }}",
|
|
"pm_addr": "{{ host_ip }}",
|
|
{% else %}
|
|
"pm_password": "password",
|
|
"pm_type": "pxe_ipmitool",
|
|
"pm_user": "admin",
|
|
"pm_addr": "127.0.0.1",
|
|
"pm_port": "{{ node.virtualbmc_port }}",
|
|
{% endif %}
|
|
"mac": [
|
|
"{{ node_mac_map.get(node.name).get('overcloud') }}"
|
|
],
|
|
"cpu": "{{ flavors[node.flavor].vcpu }}",
|
|
"memory": "{{ flavors[node.flavor].memory }}",
|
|
"disk": "{{ flavors[node.flavor].disk }}",
|
|
"arch": "{{ libvirt_arch }}",
|
|
"capabilities": "profile:{{ node.flavor }},boot_option:local"
|
|
}
|
|
{% if not loop.last %}
|
|
,
|
|
{% endif %}
|
|
{% endfor %}
|
|
]
|
|
}
|