stuvusIT.slapd-base

slapd-base

此角色设置一个非常基本的 OpenLDAP slapd,带有(几乎)空的 OLC。 该 slapd 由于未创建数据库而不可用。 这需要通过另一个角色如 slapd-config 来完成。

主要目的是清除 slapd 服务器的所有特定于发行版的设置。

有些事情无法由角色确定(例如,OLC 是否已初始化)。 为此,创建了标志文件,并在以后的剧本执行中检查它们的存在。

需求

Debian

角色变量

该角色允许设置多个变量:

名称 默认值/必需 描述
slapd_run_dir /run/slapd 用于参数文件、PID 文件和 ldapi 套接字的运行时目录
slapd_ldapi_socket {{slapd_run_dir}}/ldapi 用于本地 slapd 管理的 ldapi unix 套接字
slapd_mdb_dir /var/lib/slapd mdb 的目录。目录会被创建,但 mdb 不会被创建
slapd_etc_dir /etc/ldap slapd 配置目录,通常为 /etc/ldap 或 /etc/openldap
slapd_olc_dir {{slapd_etc_dir}}/slapd.d OLC 的 LDIF 文件所在路径
global_flags_dir {{slapd_etc_dir}} 此角色放置关于已完成操作的标志的路径
slapd_schema_dir {{slapd_etc_dir}}/schema 默认 slapd 模式所在的路径
slapd_user openldap slapd 运行的用户
slapd_group {{slapd_user}} slapd 运行的组
slapd_olc_rootdn cn=root,cn=config OLC 的 rootdn
slapd_olc_rootdn_password :heavy_check_mark: OLC rootdn 的密码

所有以 slapd_ 开头的变量都作为事实提供给其他角色。 唯一的例外是出于安全原因的 slapd_olc_rootdn_password

依赖

示例剧本

- hosts: ldap
  roles:
  - slapd-base
    slapd_etc_dir: /etc/openldap

许可证

该工作受 创意共享署名-相同方式共享 4.0 国际许可证 保护。

作者信息

关于项目

Set up an empty slapd instance

安装
ansible-galaxy install stuvusIT.slapd-base
许可证
other
下载
7.1k
拥有者
stuvus IT Team - Studierendenvertretung Universität Stuttgart