{% set ignored = res.extend([{
'hostname': 'app' + number|string,
'ipaddress': ipaddress_base + '.' + number|string,
'rmi_port': rmi_portbase|int + ( number * 10)
}]) -%}
{%- endfor %}
{{ res }}
tasks:
- debug: var=host_info
/tmp $ ansible-playbook example.yml
[WARNING]: provided hosts list is empty, only localhost is available
PLAY [127.0.0.1] ***************************************************************
TASK [setup] *******************************************************************
ok: [127.0.0.1]
TASK [debug] *******************************************************************
ok: [127.0.0.1] => {
"host_info": [
{
"hostname": "app1",
"ipaddress": "192.168.0.1",
"rmi_port": 10010
},
{
"hostname": "app2",
"ipaddress": "192.168.0.2",
"rmi_port": 10020
},
{
"hostname": "app3",
"ipaddress": "192.168.0.3",
"rmi_port": 10030
},
{
"hostname": "app4",
"ipaddress": "192.168.0.4",
"rmi_port": 10040
},
{
"hostname": "app5",
"ipaddress": "192.168.0.5",
"rmi_port": 10050
}
]
}
PLAY RECAP *********************************************************************