- 20, Oct 2024
- #1
Я новичок в Ansible, но мне нужно поддерживать набор плейбуков, соответствующих сервисам, которые необходимо настроить в данной среде. Им необходимо назначить порт, сертификаты и т. д. В результате получается множество файлов со списками практически всегда одних и тех же имен и присвоением им.
Я думаю, что во многих случаях я могу легко повторно использовать имя_службы в качестве переменной, но при сопоставлении с IP-адресами, портами или другими числовыми идентификаторами я еще не нашел способа детерминированного присвоения им разных номеров воспроизводимым способом и, желательно, оставаться то же самое, даже если добавляются новые услуги. Я рассматривал возможность использования базы данных SQLite для хранения сервисов и генерации значений из их идентификаторов, но понятия не имею, как интегрировать это с Ansible.
Я предполагаю, что назначение возрастающих номеров портов не является чем-то совершенно новым; многие системные администраторы ежедневно этим занимаются, поэтому должен быть какой-то способ сделать это.
Редактировать: Мы напрямую добавляем номера портов и т. д. в
ports:
service1:1024
service2:1025
service3:1026
like this:
group_vars/all.yml
Инвентаризация формируется автоматически, так как мы создаем дополнительные джейлы (BSD) и зависит от ролей, которые будут выполняться.
#ansible #порты