tripleo-quickstart/roles/libvirt/setup/overcloud/templates/instackenv.json.j2

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 %}
]
}