2017-04-27 80 views
0

理想情況下,我有這一個"{{result |json_query('"{{ val }}"[*]')}}"在命令的話,如果我硬代碼的價值。 "{{result |json_query('one[*]')}}"Ansible - 如何在單引號內保留雙引號?

外雙引號...和insde json_query和val的單引號是一個變量,所以我需要包括像這樣添加的雙引號"{{ val }}"

這是我正在嘗試。但沒有運氣。

with_items: "{{result |json_query(''"'{{ val }}'"'[*]')}}" 

任何幫助,非常感謝。

回答

0

你不能直接做。爲了您的使用情況定義一個變量:

with_items: "{{ result | json_query(myquery) }}" 
vars: 
    myquery: "{{ val }}" 

對不起,我只是例子,但我沒有毅力,從你的問題你有什麼打算查詢寫道弄清楚。在JSON query的章節中還有另一個例子。

+0

我仍然需要處理這一個。 '{{val}} [*]' – ryan1506

+0

它沒有工作。 – ryan1506

+0

因此,在GitHub上提出一個來自Ansible文檔的示例不起作用的問題。 – techraf