Hi, trying to execute task: - name: Create spark-metrics DB shell: curl -X POST http://{{ influxdb.host }}:{{ influxdb_client_port }}/db?u=root&p=root -d "{'name': 'spark-metrics'}"
Ansible dislikes ":" - name: Create spark-metrics DB shell: curl -X POST http://{{ influxdb.host }}:{{ influxdb_client_port }}/db?u=root&p=root -d "{'name': 'spark-metrics'}" ^ We could be wrong, but this one looks like it might be an issue with missing quotes. Always quote template expression brackets when they start a value. For instance: with_items: - {{ foo }} Should be written as: with_items: - "{{ foo }}" воскресенье, 3 ноября 2013 г., 17:46:37 UTC+1 пользователь Michael DeHaan написал: > > When you said you inserted outer quotes, the example you showed did not > show any outer quotes at all. > > I mean quote the entire value. > > Alternatively, see what Kahil wrote. > > > > > On Sat, Nov 2, 2013 at 11:27 AM, Anton Parkhomenko <[email protected] > <javascript:>> wrote: > >> Well, in that case I have syntactically correct YAML, but because Brian >> omitted outer single-quotes, it performs a wrong command. Verbose output: >> >> changed: [192.168.1.107] => >> {"changed": true, >> "cmd": ["mycommand", "subcommand", "--option={first-item:", *"2}"*], >> >> "delta": "0:00:00.162754", >> "end": "2013-11-02 15:08:57.654332", >> "rc": 0, "start": "2013-11-02 15:08:57.491578", >> "stderr": "upload: invalid arguments", >> "stdout": "mycommand subcommand[OPTIONS]\n --help display help"} >> >> >> If I insert the outer quotes, the following error will appear: >> >> ERROR: Syntax Error while loading YAML script, playbook.yml >> Note: The error may actually appear before this position: line 53, column >> 73 >> >> - name: test escaping >> command: mycommand subcommand --option="{'first-item': 2}"" >> ^ >> >> Anyway, if I've missing something, this "something" is definetely about >> YAML syntax and not about Ansible and I should ask it somewhere >> else. Especially that my problem is already solved in other way. >> >> Thanks. >> >> On Saturday, November 2, 2013 11:05:31 PM UTC+8, Michael DeHaan wrote: >> >>> This is the "you have a free colon in your output, you must quote the >>> whole line, thing. >>> >>> So basically what Brian suggested above will take care of it. >>> >>> >>> >>> >>> >>> On Sat, Nov 2, 2013 at 10:38 AM, Anton Parkhomenko <[email protected]> >>> wrote: >>> >>>> I'm sorry for not including debug output, I saw this error so many >>>> times that already thought that it's pretty common. Ansible version is >>>> 1.3.3. >>>> The error was: >>>> ERROR: Syntax Error while loading YAML script, playbook.yml >>>> Note: The error may actually appear before this position: line 53, >>>> column 77 >>>> >>>> - name: test escaping >>>> command: mycommand subcommand --option=\"{''first-item'': 2}\" >>>> ^ >>>> >>>> This actually shows that I have problems not with quotes and braces, >>>> but with colon. It's one of number of non-working examples. It was solved >>>> by embracing colon with single quotes. >>>> And working solution is: >>>> >>>> - name: test escaping >>>> command: mycommand subcommand --option=\"{first-item':'2}\" >>>> >>>> I removed space after colon, and removed single quotes, but I want >>>> solution that includes them, so I'm consider question is still open. >>>> >>>> -- >>>> 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]. >>>> >>>> For more options, visit https://groups.google.com/groups/opt_out. >>>> >>> >>> >>> >>> -- >>> Michael DeHaan <[email protected]> >>> >>> CTO, AnsibleWorks, Inc. >>> http://www.ansibleworks.com/ >>> >>> -- >> 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] <javascript:>. >> For more options, visit https://groups.google.com/groups/opt_out. >> > > > > -- > Michael DeHaan <[email protected] <javascript:>> > CTO, AnsibleWorks, Inc. > http://www.ansibleworks.com/ > > -- 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/f41d55cd-fb6a-4a7d-9dba-b09b4e061867%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
