Я хочу загрузить определенные c файлы var в ansible в зависимости от региона и типа среды. У меня есть playbook, который создает несколько экземпляров ec2 в go со следующей конфигурацией -
---
- hosts: local
gather_facts: true
any_errors_fatal: true
vars_files:
- group_vars/ec2.yml
roles:
- role-for-instance-1-creation
- role-for-instance-1-creation
, но проблема в том ... в зависимости от требований пользователя, он может создавать экземпляры в регионе ЕС однажды, в регионе США, в другой раз. ec2.yml содержит переменные, связанные с ролями ec2, которые могут различаться в зависимости от региона, а также в зависимости от среды, является ли это продуктом или тестируется. но я не смог найти способ.
Мне нужна какая-то структура ... где предположим, что пользователь предоставил дополнительные переменные при запуске playbook, например --extra-vars "environment=prod location=EU"
, и playbook создаст instnaces ec2 в specfi c спецификация чтения региона c файл ec2.yml, например ec2_prod_EU.yml
или как
ec2_testing_US.yml
, или, что лучше, файлы vars будут загружаться из указанного c каталога
group_vars/prod/ec2-EU.yml
group_vars/testing/ec2-US.yml
как я могу это сделать .. include_vars - это вариант, но есть ли лучший способ добиться этого. Заранее спасибо