Hi staff,
I just find a small bug, tell me if you knew it.
I was using an old version (1.1 !) and launched playbooks like that :
in /etc/ansible/hosts :
myserver mysql_password="123456"
using {{ mysql_password }} somewhere in the code.
in playbook :
- host = $host
and at command line :
ansible-playbook myplaybook.yml -e host=myserver
All works find, but... I just update ansible to 1.7, interested by the stat
command.
First I find that in playbook I must now say :
- hosts : "{{ host }}"
instead of $host. OK no problem, I haven't tons of playbooks !
But I had a host like this in hosts file:
otherserver mysql_password="12#3456"
and got the error :
...
File "/usr/lib64/python2.6/shlex.py", line 172, in read_token
raise ValueError, "No closing quotation"
ValueError: No closing quotation
I've found that I must escape the # ("12\#3456") to have it to work. Seems
to return the right password without the "\". I know that I could check all
this password to escape the #, but I'm so lazy, and as the string is
quoted, it looks like a bug, isn't it ?
Other characters like "$" "%" "," ";" are not problematic.
Thanks
Frank
--
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/d3784876-09b8-4a02-8f58-e81d158c2f7f%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.