У меня есть файл инвентаризации, который выглядит следующим образом:
[web]
web1.so.com tech=apache
web2.so.com tech=nginx
Я хотел бы перечислить веб-хосты в файле конфигурации, только если технология nginx.Поэтому в этом случае я бы хотел, чтобы шаблон ANSIBLE генерировал приведенное ниже в конфигурационном файле.
server: web2.so.com
Как я могу получить ответ для вставки веб-хостов, только если tech = nginx?
Обычно я получаю доступ к хостам, устанавливая с помощью групп в шаблоне ansible:
server: "{{groups['web']}}"
Но я знаю, что это перечислит все хосты в сетиgroup.
Я не могу понять, как выбирать хосты, имеющие tech=nginx
, и в этом случае невозможно разделить их на группы web-nginx и web-apache.
Также невозможно жестко закодировать его для использования web2, так как хост apache может меняться при каждой перестройке.