389dirsrv
ansible-role-389dirsrv
Эта роль устанавливает 389dirsrv из репозиториев apt/yum, настраивает максимальное количество открытых файлов и TCP-портов, а также устанавливает и настраивает экземпляр ldap. Если экземпляр уже настроен, он не будет заменен: роль выполняет только начальную установку и инициализацию ldap.
Все переменные должны быть настроены в host_vars
или group_vars
. Проверьте defaults/main.yml
для полного списка переменных, которые вы можете использовать. Все системные настройки можно отключить в зависимости от ваших потребностей.
Вдохновлено оригинальной ролью CSCfi https://github.com/CSCfi/ansible-role-389-ds. Разница в том, что я не устанавливаю RHEL и предлагаю больше переменных для настройки.
Зависимости
Должно работать на CentOS, RedHat, Ubuntu, Debian.
Параметры
- Минимальные переменные для определения:
## В VAULT
vault_dirsrv_password: "<пароль>"
vault_dirsrv_admin_password: "<пароль администратора>"
## В GROUP_VARS/HOST_VARS
dirsrv_server_id: "<полное доменное имя экземпляра>"
dirsrv_admin_domain: "<домен экземпляра>"
dirsrv_suffix: "<dc=<домен экземпляра>>"
- Полное определение переменных:
# Управление максимальным количеством открытых файлов в sysctl
dirsrv_manage_filemax: yes
# Управление динамическими tcp портами > 1024 в sysctl
dirsrv_manage_tcp: yes
# Хранить конфигурацию в ldap (да) или в директории (нет)
dirsrv_config_in_ldap: yes
# Установка dirsrv
dirsrv_server_id: "instance01"
dirsrv_admin_domain: "void"
dirsrv_suffix: "dc=void"
# Если эти 2 значения разные, ldap будет установлен как реплика мастера
dirsrv_master_fqdn: "{{ ansible_fqdn }}"
dirsrv_local_fqdn: "{{ ansible_fqdn }}"
dirsrv_user: dirsrv
dirsrv_group: dirsrv
dirsrv_port: 389
dirsrv_service_name: dirsrv
dirsrv_package_state: installed
dirsrv_password: "{{ vault_dirsrv_password }}"
dirsrv_rootdn: "cn=Directory Manager"
dirsrv_admin_port: '9830'
dirsrv_admin_ip: '0.0.0.0'
dirsrv_admin_service_name: dirsrv-admin
dirsrv_admin_password: "{{ vault_dirsrv_admin_password }}"
# Дополнительные переменные для ОС:
dirsrv_packages: <этот список не следует редактировать>
dirsrv_service_name: dirsrv
dirsrv_user: dirsrv
dirsrv_group: dirsrv
Лицензия
"ЛИЦЕНЗИЯ BEER-WARE" (Расширенная версия 42.0815):
Пока вы сохраняете это уведомление, вы можете делать с этим что угодно. Если мы когда-нибудь встретимся, и вы посчитаете, что это стоит того, вы можете угостить меня пивом в ответ.
Тестирование с Travis
Я использую отличную тестовую систему от geerlingguy.
Информация об авторе
Youenn Piolet
ansible-galaxy install uZer/ansible-role-389dirsrv