I have the bellow Ansible inventory :
[web:children]
web-eu-west
web-us-east
[eu:vars]
dc=eu-west
[eu:children]
web-eu-west
[us:vars]
dc=us-east
[us:children]
web-us-east
The bellow is working fine in my playbook :
-- hosts: "{{ hosts | default('web') }}"
Unfortunately we have a case now where we need to combine the *dc *variable
in the default filter , I'm trying the bellow two combinations with errors :
- hosts: "{{ hosts | default('web-'dc) }}"
> ERROR! template error while templating string: expected token ',', got
> 'dc'. String: {{ hosts | default('web-'dc) }}
- hosts: "{{ hosts | default('bid-'+ dc) }}"
> ERROR! the field 'hosts' has an invalid value, which appears to include a
> variable that is undefined. The error was: 'dc' is undefined
What is the right way to concatenate a value and a var using the default
filter ?
--
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/1a96a93f-11a3-485a-be73-58beeb046c6f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.