Я пытаюсь отфильтровать все строки, которые содержат «RegButton-» из приведенных ниже фактов, и использовать вывод в качестве списка элементов в следующей игре. пытается использовать фильтр json_query, но он не работает с приведенной ниже ошибкой
анонимный факт
{
"ansible_facts": {
"srcgrpname": [
"RegButton-48773",
"test_vio",
"RegButton-23395",
"RegButton-520859",
"RegButton-743141",
"RegButton-297578",
"RegButton-186156"
]
},
"changed": false
}
запись playbook
- name: "Filter Regbutton policy Names"
set_fact:
srcgrpname2: "{{ resultid1 | json_query(query) }}"
vars:
query: "ansible_facts.srcgrpname[?contains(@, 'RegButton-') == `true`]"
Ошибка, которую я получаю.
{
"msg": "JMESPathError in json_query filter plugin:\nIn function contains(), invalid type for value: RegButton-48773, expected one of: ['array', 'string'], received: \"unknown\"",
"_ansible_no_log": false
}