2016-02-13 882 views
0

Ansible的命令模块可以做到这样吗?Ansible命令模块连接变量和字符串?

- command: {{ venv_path }}/bin/python {{ repo_path }}/manage.py runserver 

由于周围有第一套括号没有双引号,我得到了惯用的“我们可能是错的......”语法错误。但以下都不是:

- command "{{ venv_path }}"/bin/python ... # Error 
- command "{{ venv_path }}/bin/python" ... # Error 
- command: "{{ venv_path }}/bin/python {{ repo_path }}/manage.py runserver" # Error 

谢谢。

+0

是否最后一个真的导致与其他例子相同的错误?最后一行看起来应该起作用 - 或者至少不会由于“我们可能是错误的...”语法错误而失败。 – udondan

+0

是的,@udondan,我刚刚创建了一个例子,不能重现它。罗伯特,请给出一个失败的例子,用“ls”这样的命令作为命令。 – tedder42

+0

您也可以尝试' - command:>',然后将其余的放在下一行。然后它被视为YAML中的文本,它不会抱怨 – Michael

回答

0

尝试shell: "{{ venv_path }}/bin/python {{ repo_path }}/manage.py runserver"