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.

Reply via email to