Skip to content
Snippets Groups Projects
Commit 272f634a authored by Jens Sandmann's avatar Jens Sandmann
Browse files

LDAP: globale ansible variable angelegt und alle conf angepasst

parent 01ca2af9
No related branches found
No related tags found
No related merge requests found
# Globale Variablen für alle Server # Globale Variablen für alle Server
# IP Adresse des LDAP Servers
# Extern läuft auf dem webserver
ldap_ip_ext: 10.0.20.2
# int ist noch ungenutzt / später replikation in der Zone
ldap_ip_int: 10.0.20.2
...@@ -3,7 +3,7 @@ verbose_logging = false ...@@ -3,7 +3,7 @@ verbose_logging = false
[[servers]] [[servers]]
# Ldap server host (specify multiple hosts space separated) # Ldap server host (specify multiple hosts space separated)
host = "10.0.20.2" host = "{{ ldap_ip_ext }}"
# Default port is 389 or 636 if use_ssl = true # Default port is 389 or 636 if use_ssl = true
port = 389 port = 389
# Set to true if ldap server supports TLS # Set to true if ldap server supports TLS
......
[common] [common]
# Possible Apps: warpmain, warpauth, warpfood, warpapi, warppay # Possible Apps: warpmain, warpauth, warpfood, warpapi, warppay
APPS = warpmain, warpauth, warppay APPS = warpmain, warpauth, warppay
INSTANCE_NAME = 'INTERN-PRODUKTIV' INSTANCE_NAME = 'INTERN-PRODUKTIV'
...@@ -19,14 +19,14 @@ ALLOWED_HOSTS = infra.warpzone ...@@ -19,14 +19,14 @@ ALLOWED_HOSTS = infra.warpzone
API_KEY = '' API_KEY = ''
[mysql] [mysql]
MYSQL_HOST = mysql MYSQL_HOST = mysql
MYSQL_PORT = 3306 MYSQL_PORT = 3306
MYSQL_USER = warpinfra MYSQL_USER = warpinfra
MYSQL_PASS = {{ mysql_user_pw }} MYSQL_PASS = {{ mysql_user_pw }}
MYSQL_NAME = warpinfra MYSQL_NAME = warpinfra
[ldap] [ldap]
LDAP_HOST = 10.0.20.2 LDAP_HOST = {{ ldap_ip_ext }}
LDAP_BIND_DN = cn=admin,dc=warpzone,dc=ms LDAP_BIND_DN = cn=admin,dc=warpzone,dc=ms
LDAP_PASSWORD = {{ ldap_admin_pass }} LDAP_PASSWORD = {{ ldap_admin_pass }}
......
[common] [common]
# Possible Apps: warpmain, warpauth, warpfood, warpapi, warppay # Possible Apps: warpmain, warpauth, warpfood, warpapi, warppay
APPS = warpmain, warpauth, warppay APPS = warpmain, warpauth, warppay
INSTANCE_NAME = 'INTERN-TEST' INSTANCE_NAME = 'INTERN-TEST'
...@@ -19,14 +19,14 @@ ALLOWED_HOSTS = infra-test.warpzone ...@@ -19,14 +19,14 @@ ALLOWED_HOSTS = infra-test.warpzone
API_KEY = '' API_KEY = ''
[mysql] [mysql]
MYSQL_HOST = db MYSQL_HOST = db
MYSQL_PORT = 3306 MYSQL_PORT = 3306
MYSQL_USER = warpinfra MYSQL_USER = warpinfra
MYSQL_PASS = {{ mysql_user_pw }} MYSQL_PASS = {{ mysql_user_pw }}
MYSQL_NAME = warpinfra MYSQL_NAME = warpinfra
[ldap] [ldap]
LDAP_HOST = 10.0.20.2 LDAP_HOST = {{ ldap_ip_ext }}
LDAP_BIND_DN = cn=admin,dc=warpzone,dc=ms LDAP_BIND_DN = cn=admin,dc=warpzone,dc=ms
LDAP_PASSWORD = {{ ldap_admin_pass }} LDAP_PASSWORD = {{ ldap_admin_pass }}
......
...@@ -92,7 +92,7 @@ gitlab_rails['gitlab_default_projects_features_issues'] = false ...@@ -92,7 +92,7 @@ gitlab_rails['gitlab_default_projects_features_issues'] = false
ldap_servers_template = <<-'EOS' ldap_servers_template = <<-'EOS'
main: main:
label: 'LDAP' label: 'LDAP'
host: '10.0.20.2' host: '{{ ldap_ip_ext }}'
port: 389 port: 389
uid: 'uid' uid: 'uid'
method: 'plain' method: 'plain'
...@@ -108,7 +108,7 @@ ldap_servers_template = <<-'EOS' ...@@ -108,7 +108,7 @@ ldap_servers_template = <<-'EOS'
last_name: 'sn' last_name: 'sn'
EOS EOS
# Replace LDAP Server IP fron Environment variable # Replace LDAP Server IP fron Environment variable
# which is set by the Docker Link # which is set by the Docker Link
ldap_servers = ldap_servers_template % ENV['LDAP_PORT_389_TCP_ADDR'] ldap_servers = ldap_servers_template % ENV['LDAP_PORT_389_TCP_ADDR']
......
--- ---
# Einige Secrets sind auf dem Server lokal gespeichert und werden von dort gelesen # Einige Secrets sind auf dem Server lokal gespeichert und werden von dort gelesen
# Auslesen der Dateien vom Server, zwischengespeicert wird in der Variable gitlab_secrets # Auslesen der Dateien vom Server, zwischengespeicert wird in der Variable gitlab_secrets
# Anschließend müssen die entsprechenden Einträge aus gitlab_secrets extrahiert werden # Anschließend müssen die entsprechenden Einträge aus gitlab_secrets extrahiert werden
# Die Daten, die von Slurp gelesen werden sind Base64 codiert # Die Daten, die von Slurp gelesen werden sind Base64 codiert
# Zur Sicherheit werden Whitespace-Zeichen entfert, damit z.B. Zeilenumbrüche nicht übernommen werden # Zur Sicherheit werden Whitespace-Zeichen entfert, damit z.B. Zeilenumbrüche nicht übernommen werden
- name: get secrets from server 1 - name: get secrets from server 1
slurp: src={{ item }} slurp: src={{ item }}
...@@ -13,27 +13,27 @@ ...@@ -13,27 +13,27 @@
register: ldap_secrets register: ldap_secrets
- name: get secrets from server 2 - name: get secrets from server 2
set_fact: set_fact:
ldap_admin_pass: "{{ ldap_secrets.results | selectattr('item', 'equalto', '/srv/ldap/secret/ldap_admin_pass') | map(attribute='content') | list | first | b64decode | regex_replace('\\s', '') }}" ldap_admin_pass: "{{ ldap_secrets.results | selectattr('item', 'equalto', '/srv/ldap/secret/ldap_admin_pass') | map(attribute='content') | list | first | b64decode | regex_replace('\\s', '') }}"
ldap_readonly_pass: "{{ ldap_secrets.results | selectattr('item', 'equalto', '/srv/ldap/secret/ldap_readonly_pass') | map(attribute='content') | list | first | b64decode | regex_replace('\\s', '') }}" ldap_readonly_pass: "{{ ldap_secrets.results | selectattr('item', 'equalto', '/srv/ldap/secret/ldap_readonly_pass') | map(attribute='content') | list | first | b64decode | regex_replace('\\s', '') }}"
- name: create folder struct for ldap - name: create folder struct for ldap
file: file:
path: "/srv/ldap" path: "/srv/ldap"
state: "directory" state: "directory"
- name: create folder struct for ldap - name: create folder struct for ldap
file: file:
path: "/srv/ldap/database" path: "/srv/ldap/database"
state: "directory" state: "directory"
- name: create folder struct for ldap - name: create folder struct for ldap
file: file:
path: "/srv/ldap/config" path: "/srv/ldap/config"
state: "directory" state: "directory"
- name: start ldap docker - name: start ldap docker
docker_container: docker_container:
name: ldap-service name: ldap-service
image: osixia/openldap:1.1.6 image: osixia/openldap:1.1.6
hostname: ldap-service hostname: ldap-service
...@@ -45,21 +45,21 @@ ...@@ -45,21 +45,21 @@
env: env:
LDAP_ORGANISATION: Warpzone LDAP_ORGANISATION: Warpzone
LDAP_DOMAIN: warpzone.ms LDAP_DOMAIN: warpzone.ms
LDAP_ADMIN_PASSWORD: "{{ ldap_admin_pass }}" LDAP_ADMIN_PASSWORD: "{{ ldap_admin_pass }}"
LDAP_READONLY_USER: true LDAP_READONLY_USER: true
LDAP_READONLY_USER_USERNAME: readonly LDAP_READONLY_USER_USERNAME: readonly
LDAP_READONLY_USER_PASSWORD: "{{ ldap_readonly_pass }}" LDAP_READONLY_USER_PASSWORD: "{{ ldap_readonly_pass }}"
ports: ports:
- 10.0.20.2:389:389 - {{ ldap_ip_ext }}:389:389
- 10.0.20.2:636:636 - {{ ldap_ip_ext }}:636:636
- name: start phpldapadmin docker - name: start phpldapadmin docker
docker_container: docker_container:
name: phpldapadmin-app name: phpldapadmin-app
image: osixia/phpldapadmin:0.6.11 image: osixia/phpldapadmin:0.6.11
state: started state: started
restart_policy: always restart_policy: always
env: env:
PHPLDAPADMIN_LDAP_HOSTS: ldap-host PHPLDAPADMIN_LDAP_HOSTS: ldap-host
PHPLDAPADMIN_HTTPS: false PHPLDAPADMIN_HTTPS: false
PHPLDAPADMIN_TRUST_PROXY_SSL: true PHPLDAPADMIN_TRUST_PROXY_SSL: true
...@@ -67,4 +67,3 @@ ...@@ -67,4 +67,3 @@
- ldap-service:ldap-host - ldap-service:ldap-host
ports: ports:
- 127.0.0.1:42004:80 - 127.0.0.1:42004:80
[common] [common]
# Possible Apps: warpmain, warpauth, warpfood, warpapi, warppay # Possible Apps: warpmain, warpauth, warpfood, warpapi, warppay
APPS = warpmain, warpauth, warpfood APPS = warpmain, warpauth, warpfood
INSTANCE_NAME = 'EXTERN-PRODUKTIV' INSTANCE_NAME = 'EXTERN-PRODUKTIV'
...@@ -19,14 +19,14 @@ ALLOWED_HOSTS = infra.warpzone.ms ...@@ -19,14 +19,14 @@ ALLOWED_HOSTS = infra.warpzone.ms
API_KEY = {{mattermost_api_key}} API_KEY = {{mattermost_api_key}}
[mysql] [mysql]
MYSQL_HOST = db MYSQL_HOST = db
MYSQL_PORT = 3306 MYSQL_PORT = 3306
MYSQL_USER = warpinfra MYSQL_USER = warpinfra
MYSQL_PASS = {{ mysql_user_pw }} MYSQL_PASS = {{ mysql_user_pw }}
MYSQL_NAME = warpinfra MYSQL_NAME = warpinfra
[ldap] [ldap]
LDAP_HOST = 10.0.20.2 LDAP_HOST = {{ ldap_ip_ext }}
LDAP_BIND_DN = cn=admin,dc=warpzone,dc=ms LDAP_BIND_DN = cn=admin,dc=warpzone,dc=ms
LDAP_PASSWORD = {{ ldap_admin_pass }} LDAP_PASSWORD = {{ ldap_admin_pass }}
......
[common] [common]
# Possible Apps: warpmain, warpauth, warpfood, warpapi, warppay # Possible Apps: warpmain, warpauth, warpfood, warpapi, warppay
APPS = warpmain, warpauth, warpfood, warpapi APPS = warpmain, warpauth, warpfood, warpapi
INSTANCE_NAME = 'EXTERN-TEST' INSTANCE_NAME = 'EXTERN-TEST'
...@@ -19,14 +19,14 @@ ALLOWED_HOSTS = infra.warpzone.ms ...@@ -19,14 +19,14 @@ ALLOWED_HOSTS = infra.warpzone.ms
API_KEY = {{mattermost_api_key}} API_KEY = {{mattermost_api_key}}
[mysql] [mysql]
MYSQL_HOST = db MYSQL_HOST = db
MYSQL_PORT = 3306 MYSQL_PORT = 3306
MYSQL_USER = warpinfra MYSQL_USER = warpinfra
MYSQL_PASS = {{ mysql_user_pw }} MYSQL_PASS = {{ mysql_user_pw }}
MYSQL_NAME = warpinfra MYSQL_NAME = warpinfra
[ldap] [ldap]
LDAP_HOST = 10.0.20.2 LDAP_HOST = {{ ldap_ip_ext }}
LDAP_BIND_DN = cn=admin,dc=warpzone,dc=ms LDAP_BIND_DN = cn=admin,dc=warpzone,dc=ms
LDAP_PASSWORD = {{ ldap_admin_pass }} LDAP_PASSWORD = {{ ldap_admin_pass }}
......
...@@ -2,6 +2,5 @@ ...@@ -2,6 +2,5 @@
# the interface name is passed as first argument ($1) # the interface name is passed as first argument ($1)
#modprobe ip_tables #modprobe ip_tables
#iptables -t nat -I PREROUTING -p tcp -d 10.0.20.2/32 --dport 389 -j DNAT --to-destination 127.0.0.1:389 #iptables -t nat -I PREROUTING -p tcp -d {{ ldap_ip_ext }}/32 --dport 389 -j DNAT --to-destination 127.0.0.1:389
#iptables -t nat -I PREROUTING -p tcp -d 10.0.20.2/32 --dport 636 -j DNAT --to-destination 127.0.0.1:636 #iptables -t nat -I PREROUTING -p tcp -d {{ ldap_ip_ext }}/32 --dport 636 -j DNAT --to-destination 127.0.0.1:636
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment