phpldapadmin
Installs and configures phpLDAPadmin with php 7.0 support
Version information
released Feb 22nd 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
- ,
Start using this module
Add this module to your Puppetfile:
mod 'southernhill-phpldapadmin', '0.4.0'
Learn more about managing modules with a PuppetfileDocumentation
southernhill/phpldapadmin — version 0.4.0 Feb 22nd 2019
phpLDAPadmin
Table of Contents
- Description
- Setup - The basics of getting started with phpldapadmin
- Usage - Configuration options and additional functionality
- Limitations - OS compatibility, etc.
- 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
- Puppet >= 5.00
- Stdlib Module
- Apt module
- Apache module
- VCSrepo module
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.
Dependencies
- puppetlabs/stdlib (>= 4.0.0 <= 5.0.0)
- puppetlabs/apt (>= 4.1.0 < 5.0.0)
- puppetlabs/apache (>= 3.2.0 <= 4.0.0)
- puppetlabs/vcsrepo (> 2.0.0 <= 2.4.0)
Copyright 2019 SouthernHill Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.