hosts: ["{{ groups['examples'][0] | default('localhost') }}":5045]
But it return error:
FAILED! => {"changed": false, "msg": "AnsibleUndefinedVariable: 'dict object' has no attribute 'examples'"}.
I read something about default can use only 1 level deep, but I cannot write more levels properly.
On 5/14/19 9:23 AM, Daniel Vašek wrote:
> Hello,
>
> Im trying to use default filter:
>
> hosts: ["{{ groups['examples'][0] | default('localhost') }}":5045]
>
>
> But it return error:
>
>
> FAILED! => {"changed": false, "msg": "AnsibleUndefinedVariable: 'dict object' has no attribute 'examples'"}.
>
>
> I read something about default can use only 1 level deep, but I cannot write more levels properly.
I suppose you have to accommodate the case where there is no examples entry in "groups" (untested):
{% if 'examples' in groups %}groups['examples'][0] | default('localhost'){% else %}localhost{% endif %}
Regards
Racke
>
>
>
> --
> 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