Ansible has not supported $ substitution in a very very long time.
To generate a variable name programatically, do this through hostvars:
{[ hostvars[inventory_hostname]['ansible_' + linked +
'_bridge']['stdout']['ipv4']['address'] }}
On Thu, Jun 26, 2014 at 4:08 AM, t goto <[email protected]> wrote:
> Hurray! thank you, Mr.Maciej
>
> I never thought this simple :)
>
> 2014年6月26日木曜日 16時59分59秒 UTC+9 Maciej Delmanowski:
>>
>> Here you go:
>>
>> ---
>> - hosts: all
>> vars:
>> interface: 'br0'
>> tasks:
>> - name: External bridge IP address
>> debug: msg="IP address is {{ hostvars[inventory_hostname]['ansible_'
>> + interface]['ipv4'].address }}"
>>
>> Cheers,
>> Maciej
>>
>>
>> 2014-06-26 9:16 GMT+02:00 t goto <[email protected]>:
>>
>>> Hello, ansible experts.
>>> I have a question regarding accessing ansible facts.
>>>
>>> I have a system with interface named randomly and dynamically.
>>> I successfully retrieved int name and registered it to variable.
>>> Now, I want to know the IP address of it with ansible facts but how can
>>> I access it?
>>>
>>> I tried to access "ansible_$interface" with following code,
>>> - name: retrieve interface
>>> (snip)
>>> register: interface
>>>
>>> - debug: msg="{{ ansible_$interface.stdout['ipv4']['address']}}"
>>>
>>> but all I got was simple characters.
>>> ok: [node4] => {
>>> "msg": "{{ansible_$linked_bridge.stdout['ipv4']['address']}}"
>>> }
>>>
>>>
>>> I know it's a very fundamental question, but this variable problems
>>> always get in my way :(
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Ansible Project" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To post to this group, send email to [email protected].
>>>
>>> To view this discussion on the web visit https://groups.google.com/d/
>>> msgid/ansible-project/51e4d68c-0d57-4b8a-afc2-
>>> 08b11a9b161d%40googlegroups.com
>>> <https://groups.google.com/d/msgid/ansible-project/51e4d68c-0d57-4b8a-afc2-08b11a9b161d%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>> For more options, visit https://groups.google.com/d/optout.
>>>
>>
>> --
> You received this message because you are subscribed to the Google Groups
> "Ansible Project" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/6d5ccfc6-62a6-4b3c-a3ff-fbbc8b1dbf7b%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/6d5ccfc6-62a6-4b3c-a3ff-fbbc8b1dbf7b%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>
> For more options, visit https://groups.google.com/d/optout.
>
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/CA%2BnsWgw2orVOfpFs5BV%2BTmsEoOUShr%3DSuK7fAaG%2BVEdAmpwA9w%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.