Поиск значения в переменных в AWX

Я пытаюсь создать запрос фильтра хоста в awx, который может фильтровать значение в ключе, содержащемся в поле переменных моего инвентаря.

Мое поле переменных выглядит примерно так:

{
  "variables": "{..., \"labels\": {\"automation\": \"awx\"}, ...}"
}

Мой текущий фильтр хоста такой:

https://my-awx.com/api/v2/hosts/?host_filter=variables__icontains=automation

Используя фильтр выше, я, по крайней мере, могу получить соответствующий экземпляр, однако я хотел бы иметь возможность фильтровать более automation. В конечном итоге я хотел бы получить все экземпляры, automation метка которых содержит ключ awx, и интегрировать их в интеллектуальный инвентарь.

Еще один вопрос: есть ли лучшая документация, чем https://docs.ansible.com/ansible-tower/latest/html/towerapi/filtering.html? Я чувствую, что в нем отсутствуют такие детали, которые содержатся в моем вопросе.

С уважением, stiller-leser


person stiller_leser    schedule 02.10.2019    source источник


Ответы (1)


Согласно этой проблеме: https://github.com/ansible/awx/issues/371 похоже, что он еще не поддерживается.

Одно из предлагаемых решений:

Вы можете создать свой инвентарь, используя динамический скрипт или иным образом, а затем создать playbook, который кэширует желаемые переменные хоста как доступные факты.

person montjoy    schedule 15.10.2019