Как Детерминировано И Воспроизводимо Назначать Увеличивающиеся Номера Портов В Ansible?

  • Автор темы R1obertPn
  • Обновлено
  • 20, Oct 2024
  • #1

Я новичок в Ansible, но мне нужно поддерживать набор плейбуков, соответствующих сервисам, которые необходимо настроить в данной среде. Им необходимо назначить порт, сертификаты и т. д. В результате получается множество файлов со списками практически всегда одних и тех же имен и присвоением им.

Я думаю, что во многих случаях я могу легко повторно использовать имя_службы в качестве переменной, но при сопоставлении с IP-адресами, портами или другими числовыми идентификаторами я еще не нашел способа детерминированного присвоения им разных номеров воспроизводимым способом и, желательно, оставаться то же самое, даже если добавляются новые услуги. Я рассматривал возможность использования базы данных SQLite для хранения сервисов и генерации значений из их идентификаторов, но понятия не имею, как интегрировать это с Ansible.

Я предполагаю, что назначение возрастающих номеров портов не является чем-то совершенно новым; многие системные администраторы ежедневно этим занимаются, поэтому должен быть какой-то способ сделать это.

Редактировать: Мы напрямую добавляем номера портов и т. д. в

 ports:

service1:1024

service2:1025

service3:1026
 
like this:

group_vars/all.yml

Инвентаризация формируется автоматически, так как мы создаем дополнительные джейлы (BSD) и зависит от ролей, которые будут выполняться.

#ansible #порты

R1obertPn


Рег
14 Jul, 2014

Тем
81

Постов
192

Баллов
617
  • 25, Oct 2024
  • #2

Отказ от ответственности: я не использую Ansible.

Я бы использовал случайное «предсказуемое» число.

Согласно документу Ansible, вы можете заполнить генератор случайных чисел:

Начиная с версии Ansible 2.3, также можно инициализировать случайные

 port="{{ 32767 |random(start=1024,seed=service_name) }}"
 

генератор чисел из семени. Таким образом, вы можете создать случайные, но идемпотентные числа:

 

AAFranceskink


Рег
25 Nov, 2013

Тем
52

Постов
191

Баллов
471
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно