Я пытаюсь выяснить, как лучше всего использовать пользовательские переменные в моих ansible -playbooks / ansible -ролях. На данный момент я делаю следующее:
Customer1:
- Создайте новый файл инвентаря с устройствами Customer1 на
inventories/customer1.ini
- Перезаписать переменные клиента в
vars/controls.yml
- Выполнить мою роль ansible -playbook / ansible для Customer1
ansible-playbook -i inventories/customer1.ini site.yml
Customer2:
- Создайте новый файл инвентаря с устройствами Customer2 на
inventories/customer2.ini
- Перезапись переменных клиента на
vars/controls.yml
- Выполнение моей ansible -playbook / ansible -ролей для Customer2
ansible-playbook -i inventories/customer2.ini site.yml
Клиент N:
Что я хочу сделать, это просто создать различные переменные элементы управления vars/controls.yml
для клиента: vars/controls-customer1.yml
vars/controls-customer2.yml
И что мой ansible -playbook / ansible -ролл способен читать его без каких-либо изменений (возможность повторного использования).
Надеюсь, вы можете дать мне некоторое представление об этом.
Спасибо!