Ansible Setting Ldap Server in Phpldapadmin

Ansible Setting Ldap Server in Phpldapadmin

November 20, 2025

If you add this block to your Ansible playbook for phpldapadmin, it will inject the changes towards the bottom so that you can specify your own ldap server

    - name: Add a custom block to the phpldapadmin php configuration file
      ansible.builtin.blockinfile:
        path: /etc/phpldapadmin/config.php
        block: |
          // our custom ldap server entry
          // $servers->newServer('ldap_pla');
          // $servers->setValue('server','name','My LDAP Server');
          $servers->setValue('server','host','ldap_ip_or_hostname');
          $servers->setValue('server','base',array('dc=example,dc=com'));
          // $servers->setValue('server','port','389');
          $servers->setValue('login','auth_type','session');
          $servers->setValue('login','bind_id','cn=admin,dc=example,dc=com');
          $config->custom->appearance['hide_template_warning'] = true;
        marker: "// {mark} Ansible managed block for phpldapadmin config.php"
        insertbefore: '^\?\>$'
        backup: true
        state: present
Last updated on