From 5dbf2abebf06a93cffcae3b02dcc74846bfe26f5 Mon Sep 17 00:00:00 2001 From: Frank Brehm Date: Thu, 15 Oct 2020 12:01:34 +0200 Subject: [PATCH] Starting with playbook --- .gitignore | 23 +++++++++++++++++++++++ install-openldap-cluster.yaml | 8 ++++++++ inventory/dev-ds.yaml | 13 +++++++------ roles/base/tasks/main.yaml | 15 +++++++++++++++ roles/base/vars/main.yaml | 8 ++++++++ 5 files changed, 61 insertions(+), 6 deletions(-) create mode 100644 .gitignore create mode 100644 install-openldap-cluster.yaml create mode 100644 roles/base/tasks/main.yaml create mode 100644 roles/base/vars/main.yaml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f26d1f9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +*.retry +*.swp +*.log +*.pyc +*.egg +*-stamp +*.bak +*.mo +*.old +*.new +vms.csv +inventory +inventory*.yaml +inventory.ini +venv* +log/* +tmp/* +etc/*.ini +*private* +.terraform +*.backup +.idea +.vscode diff --git a/install-openldap-cluster.yaml b/install-openldap-cluster.yaml new file mode 100644 index 0000000..01bed15 --- /dev/null +++ b/install-openldap-cluster.yaml @@ -0,0 +1,8 @@ +--- + +- name: "Installation of OpenLDAP base" + hosts: ldap_servers + roles: + - base + + diff --git a/inventory/dev-ds.yaml b/inventory/dev-ds.yaml index d40b42f..6898090 100644 --- a/inventory/dev-ds.yaml +++ b/inventory/dev-ds.yaml @@ -5,19 +5,20 @@ all: ldap_servers: hosts: dev-ds11.pixelpark.com: - dev-ds12.pixelpark.com: - dev-ds13.pixelpark.com: +# dev-ds12.pixelpark.com: +# dev-ds13.pixelpark.com: providers: hosts: dev-ds11.pixelpark.com: - dev-ds12.pixelpark.com: - dev-ds13.pixelpark.com: +# dev-ds12.pixelpark.com: +# dev-ds13.pixelpark.com: consumers: hosts: dev-ds11.pixelpark.com: - dev-ds12.pixelpark.com: - dev-ds13.pixelpark.com: +# dev-ds12.pixelpark.com: +# dev-ds13.pixelpark.com: vars: ansible_user: root become: false lapd_suffix: 'o=isp' + lapd_suffix_re: 'o=isp' diff --git a/roles/base/tasks/main.yaml b/roles/base/tasks/main.yaml new file mode 100644 index 0000000..7112612 --- /dev/null +++ b/roles/base/tasks/main.yaml @@ -0,0 +1,15 @@ +--- + +# tasks base installation of the OpenLDAP server + +- name: "Install OpenLDAP base package" + yum: + name: + - "{{ openldap_package }}" + state: present + +- name: "Detect RDN of main database" + shell: "grep -P -l 'olcSuffix:\\s+{{ lapd_suffix_re }}' {{ slapd_cfg_dir }}/cn=config/olcDatabase*.ldif | xargs -i basename {} .ldif" + changed_when: False + register: main_database_rdn + diff --git a/roles/base/vars/main.yaml b/roles/base/vars/main.yaml new file mode 100644 index 0000000..5bcddc3 --- /dev/null +++ b/roles/base/vars/main.yaml @@ -0,0 +1,8 @@ +--- + +openldap_config_dir: '/etc/openldap' +openldap_schema_dir: '/etc/openldap/schema' +openldap_package: 'symas-openldap-servers' +openldap_service: 'openldap' +slapd_cfg_dir: '/etc/openldap/slapd.d' + -- 2.39.5