On 28.01.2019 18:31, [email protected] wrote:
I need to pass certain strings with special characters like $ to
variables.
I was able to parse by providing the values in single quotes or using
\ when the string contains a single $ .
Ex below x is my variable.
X : '${name}' --> this works.
But when my variable value is complex containing many $ in its value,
it doesn't parse it.
Example :
X : '${name} --loglevel = ${loglevel}, --type=${type}'
The above is a shortend version but actually has many $ in the same
format like above.
I tried using \ for every $ but it didn't help.
Is there a way to parse them ?
I got no problem with this so I think you need to explain more in detail
what you are doing.
$ cat test.yml
---
- hosts: localhost
vars:
x: '${name} --loglevel = ${loglevel}, --type=${type}'
tasks:
- debug: msg="{{ x }}"
$ ansible-playbook test.yml
PLAY [localhost]
***************************************************************
TASK [debug]
*******************************************************************
ok: [localhost] => {}
MSG:
${name} --loglevel = ${loglevel}, --type=${type}
PLAY RECAP
*********************************************************************
localhost : ok=1 changed=0 unreachable=0
failed=0
In this example you don't even need the single quotes to make it work.
--
Kai Stian Olstad
--
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/0ce4fc0a54a6fec15e9e97d5d4ef3292%40olstad.com.
For more options, visit https://groups.google.com/d/optout.