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.

Reply via email to