Я пытаюсь сделать тест в ansible внутри json_query, сравнивая значение моего dict с другой переменной моего playbook:
Мой dict:
cust_pkg:
- { name: "a" }
- { name: "b", web: true }
Iкак вывод:
Когда web_host имеет значение true
dict_pkg:
- { name: "a" }
- { name: "b", web: true }
В противном случае (web_host false или undefined)
dict_pkg:
- { name: "a" }
Я пытаюсь так:
- set_fact:
dict_pkg: "{{ cust_pkg | json_query(\"[?web == '\" + web_host + \"']\") }}"
Но, у меня есть эта ошибка:
{"msg": "Unexpected templating type error occurred on ({{ cust_pkg | json_query(\"[?web == '\" + web_host + \"']\") }}): cannot concatenate 'str' and 'bool' objects"}
Как мне тогда выполнить фильтрацию в зависимости от внешней логической переменной?
Спасибо