2016-02-13 36 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"