Мы используем AWX / Tower для запуска наших игровых книжек в растущей инфраструктуре и поддерживаем общий инвентарь на самом сервере AWX, используя интеллектуальный инвентарь .
Это проблема, которую мы имеем:
Из 200+ серверов мы хотим, чтобы только небольшое подмножество исключало определенную задачу.В настоящее время мы работаем над тем, чтобы определить переменные в файле, например,
http_conf_ignore:
vmhost01: false
vmhost02: false
, а затем в файле yml мы имеем условную проверку следующим образом:
tasks:
- include_tasks: http_config.yml
when: http_conf_ignore.{{ inventory_hostname }} is not defined
Thisработает, однако, мы получаем предупреждающее сообщение, говорящее «Когда оператор не должен использовать шаблонизаторы jinja2, такие как {{}} и {%%}» , и я не фанат подавления предупреждений.Кроме того, мы не хотели бы иметь несколько отдельных инвентаризаций
Может кто-нибудь подсказать, какие рекомендации лучше всего использовать при использовании переменных таким способом.
Спасибо!