Я новачок у Ansible, але мені доводиться підтримувати набір ігор, які відповідають послугам, які потрібно налаштувати в заданому середовищі. Їм потрібно призначити порт, сертифікати тощо. Це призводить до отримання багатьох файлів зі списками, по суті завжди однакових імен та присвоєнням їм.
У багатьох випадках я думаю, що я можу легко використовувати службове ім'я як змінну, але під час зіставлення IP-адрес, портів чи інших числових ідентифікаторів я ще не з'ясував спосіб детерміновано призначити їм різні числа способом, який відтворюється, і бажано залишається те саме, навіть коли нові сервіси додаються. Я розглядав можливість використання бази даних SQLite для зберігання служб і генерування значень з їх ідентифікаторів, але я не знаю, як інтегрувати це з Ansible.
Я припускаю, що присвоєння збільшення кількості портів не є чимось абсолютно новим; це щодня багато системних адміністраторів, тому для цього має бути якийсь спосіб.
Редагувати : ми безпосередньо додаємо номери портів тощо group_vars/all.yml
тощо:
ports:
service1:1024
service2:1025
service3:1026
Інвентар генерується автоматично, оскільки ми створюємо додаткові в'язниці (BSD) і залежать від ролей, які будуть виконуватися.
group_vars
чи додаєте змінні прямо у файли інвентаря. Також незрозуміло, як створюється ваш інвентар.