uZer.389dirsrv

ansible-role-389dirsrv

构建状态 Galaxy GitHub 收藏

这个角色从 apt/yum 仓库安装 389dirsrv,配置系统最大文件数和 TCP 端口,安装/配置 ldap 实例。 如果实例已经配置,则不会替换:该角色仅执行初始安装和 ldap 初始化

所有变量应在 host_varsgroup_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: "<实例 fqdn>"
dirsrv_admin_domain: "<实例域>"
dirsrv_suffix: "<dc=<实例域>>"
  • 完整变量定义:
# 管理 sysctl 中的最大打开文件数
dirsrv_manage_filemax: yes

# 管理 sysctl 中的动态 tcp 端口 > 1024
dirsrv_manage_tcp: yes

# 将配置存储在 ldap 中(是)或在目录中(否)
dirsrv_config_in_ldap: yes

# Dirsrv 安装
dirsrv_server_id: "instance01"
dirsrv_admin_domain: "void"
dirsrv_suffix: "dc=void"

# 如果这两个值不同,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

许可证

“(扩展)啤酒ware许可证”(版本 42.0815):

只要您保留此通知,您可以随意使用这些内容。 如果我们某天见面,而您认为这些内容值得,可以请我喝几杯啤酒作为回报。

使用 Travis 进行测试

我使用了优秀的 geerlingguy 的测试套件。

作者信息

Youenn Piolet

关于项目

389directory installation and configuration

安装
ansible-galaxy install uZer.389dirsrv
许可证
Unknown
下载
130
拥有者
What year is this?