epic_odb
Ansible Роль: Epic ODB
Эта роль подготовит серверы RHEL для работы в качестве серверов Epic ODB.
Требования
Чтобы успешно запустить роль на RHEL 8+ или Ubuntu, вам нужно предварительно установить пакет epic-config или иметь его уже размещённым в репозитории на хостах.
Переменные роли
Находятся в defaults/main.yml
(можно переопределить в инвентаре):
useepicatservice: Использовать ли [email protected] вместо epic.service для запуска экземпляров на сервере.
Находятся в vars/main.yml
:
epic_users: Локальные специфические аккаунты Epic, которые нужно настроить на каждом сервере ODB.
Переменные, заданные только в инвентаре:
odb_instances: Список экземпляров на сервере.
epic_environments: Список окружений Epic с соответствующими экземплярами.
nr_hugepages: Количество hugepages.
firewalld_services: Определение сервисов firewalld для создания.
epic_passwords: Хеши паролей для локальных аккаунтов. Хеши для RHEL 7 можно
сгенерировать с помощью: openssl passwd -6 на openssl v1.1 или новее, или примеров, найденных
здесь: https://unix.stackexchange.com/a/76337/358648
forced_epicusers: Пользователи, которые будут добавлены в группу epicuser.
epicuser_groups: Группы пользователей, которые будут добавлены в группу epicuser.
Зависимости
Другие роли не требуются.
Пример Плейбука
инвентарь:
---
odb:
epic-prd:
odb_instances:
- 'prd'
epic_environments:
- Instance: 'PRD'
Environment: 'PRD'
nr_hugepages: 112763
# Эти данные должны храниться в хранилище
epic_passwords:
epicadm: $6$CAuJvjioZaK6OfAI$hcU2HIzJG2e8ZaqcUATQ0UzFZPcFrOlUnLC7OV13Ect0A.KKVUC1lRK4KfF26u3r8iZClZOlREwhj4w5kQaVY/
epicdmn: $6$W6CPWrIRuKp4VxDK$imCJgLaHLcvXXPx9EbPEalmIe5kBE9H6UbOuisfuuU4vwuFot9n7e7YQUUHnC41QkP3a4JUUtUVkWcsTtLynC1
epicsupt: $6$htfX4OnvYGmVTii.$0G81Mp6svyullK3JPwXvBaSbCvh1FOVZnBVYzMWgk14AiSxtjYUWER4de2w989zX7K1zEPebdTYROhoPqui311
epictxt: $6$Xi.mHrTLDgFNPq8X$SbLerE4LBeCGNoCvTkksYl6DyPuKcaS4ZT.Tlg9ZWQItmBQup5I5XY60GpareUyX8Cg0EnIYfpSfz3G.dCHU11
iscagent: $6$Z8Q4GIqVUkSx71Ig$DqzrkYG5F3.lpnBBptsVX0grwistyWJOo7JfHS5tgqGbBH9uVAJSSi8i5eMQARcLHvt7x335MzE.Ln9SVAKY30
forced_epicusers:
- some_ad_user
epicuser_groups:
- some_ad_group
odb_firewall_services:
- name: epiccomm
description: EpicComm
ports:
- port: 6050
- name: licensing
description: Epic Licensing Server
ports:
- port: 4001
protocol: 'udp'
- name: procedure-logs
description: Epic Procedure Logs
ports:
- port: 11913
- name: redalert
description: Epic Red Alert Monitoring Agent
ports:
- port: 10443
- name: isc-mirroring
description: Cache' ISC Agent Mirroring
ports:
- port: 2188
- name: superserver
description: Cache' Superserver
ports:
- port: 1950
- name: webserver
description: Cache' Webserver
ports:
- port: 4950
- name: bridges
description: Epic Bridges
ports:
- port: 1751
- port: 3101
- name: datacourier
description: Epic Datacourier
ports:
- port: 65000
- port: 65111
плейбук:
- hosts: odb
roles: epic_odb
Лицензия
MIT
Информация об авторе
Jameson Pugh imntreal@gmail.com
Установить
ansible-galaxy install ImNtReal/ansible-role-epic_odb
Лицензия
mit
Загрузки
89408
Владелец