phpldapadmin

pdk
Installs and configures phpLDAPadmin with php 7.0 support
SouthernHill

SouthernHill

southernhill

3,097 downloads

2,994 latest version

5.0 quality score

Version information

  • 0.4.0 (latest)
  • 0.3.0
  • 0.2.0
  • 0.1.0
released Jul 3rd 2019
This version is compatible with:
  • Puppet Enterprise 2019.8.x, 2019.7.x, 2019.5.x, 2019.4.x, 2019.3.x, 2019.2.x, 2019.1.x, 2019.0.x, 2018.1.x, 2017.3.x, 2017.2.x, 2016.4.x
  • Puppet >= 4.10.0 < 7.0.0
  • Debian
    ,
    Ubuntu

Start using this module

Documentation

southernhill/phpldapadmin — version 0.4.0 Jul 3rd 2019

phpLDAPadmin

Table of Contents

  1. Description
  2. Setup - The basics of getting started with phpldapadmin
  3. Usage - Configuration options and additional functionality
  4. Limitations - OS compatibility, etc.
  5. Development - Guide for contributing to the module

Description

This module installs and configures phpLDAPadmin with php 7.0. Compared to the packaged version of phpLDAPadmin on e.g. Debian 8, php version 5 (EOL) is still being used.

Setup

What phpLDAPadmin affects

The module affects the installation of phpLDAPadmin as well as the required dependencies to run this web application. Furthermore, a repository for the dependencies is added as well.

Setup Requirements

Beginning with phpldapadmin

Usage

By default the module is configured to work with Hiera. An example configuration of a hiera yaml file can be found below.

---
classes:
 - phpldapadmin

phpldapadmin::vhost:
  "ldapadmin.example.com non-ssl":
    servername: "ldapadmin.example.com"
    port: "80"
    docroot: "/var/www"
    redirect_status: "permanent"
    redirect_dest: "https://ldapadmin.example.com/"
  "ldapadmin.example.com":
    port: "443"
    docroot: "/var/phpldapadmin"
    ssl: true

phpldapadmin::git_source: "https://fqdn/repo.git"

phpldapadmin::server_name: "Example LDAP"
phpldapadmin::server_ip: "192.168.1.2"
phpldapadmin::base_dn: "dc=example,dc=com"
phpldapadmin::bind_id: "cn=admin,dc=example,dc=com" 

If /etc/ldap.conf is configured to use STARTTLS (or the depricated LDAPS) phpldapadmin::tls can be set to true.

Limitations

Currently the following limitations exist with this module:

  • No fully worked out rspec
  • Only support for Debian 8 and Ubuntu 16.04
  • Only the basic parameters for the config.php file are supported. However, this module can easily be extended.