diff --git a/group_vars/all b/group_vars/all index 6321239bcc5c5bc6d9b9aa9cc192744a848fd2a3..49b92940552fb1a69238d7415fbb097043e0a85b 100644 --- a/group_vars/all +++ b/group_vars/all @@ -6,5 +6,13 @@ ldap_ip_ext: 10.0.20.2 # int ist noch ungenutzt / später replikation in der Zone ldap_ip_int: 10.0.20.2 -ldap_base_dn: DC=warpzone,DC=ms -ldap_readonly_bind_dn: CN=readonly,DC=warpzone,DC=ms \ No newline at end of file +ldap_base_dn: dc=warpzone,dc=ms +ldap_readonly_bind_dn: cn=readonly,dc=warpzone,dc=ms + +# Zentrale InfluxDb für Systemmonitoring +influxdb_sysmon: + url: "http:// 192.168.0.201:18086" + db: "influx" + user: "influx" + password: "influx" + diff --git a/warpsrvint/docker_influx/tasks/main.yml b/warpsrvint/docker_influx/tasks/main.yml new file mode 100644 index 0000000000000000000000000000000000000000..204f09e9082e115df82d6a4037a9352642d77e07 --- /dev/null +++ b/warpsrvint/docker_influx/tasks/main.yml @@ -0,0 +1,37 @@ +--- + +- include: ../functions/get_secret.yml + with_items: + - { path: /srv/influx/influx_admin_pw, length: 24 } + + +- name: create folder struct for influx + file: + path: "{{ item }}" + state: "directory" + with_items: + - /srv/influx/ + - /srv/influx/sysmon/ + + +- name: Konfig-Dateien erstellen + template: + src: "{{ item }}" + dest: "/srv/influx/{{ item }}" + with_items: + - docker-compose.yml + + +- name: Script-Dateien erstellen + template: + src: "{{ item }}" + dest: "/srv/influx/{{ item }}" + mode: "o+rwx" + with_items: + - influx_sysmon.sh + + +- name: start influx docker + docker_service: + project_src: /srv/influx/ + state: present diff --git a/warpsrvint/docker_influx/templates/docker-compose.yml b/warpsrvint/docker_influx/templates/docker-compose.yml new file mode 100644 index 0000000000000000000000000000000000000000..ae6ed6f5c4f5c39f89cece696471bbc6dce0941a --- /dev/null +++ b/warpsrvint/docker_influx/templates/docker-compose.yml @@ -0,0 +1,22 @@ +version: "3" + +services: + + sysmon: + + image: influxdb:1.5.3 + restart: always + ports: + - 0.0.0.0:18086:8086 + volumes: + - /srv/influx/sysmon/:/var/lib/influxdb + environment: + INFLUXDB_DB: "{{influxdb_sysmon.db}}" + INFLUXDB_ADMIN_USER: "admin" + INFLUXDB_ADMIN_PASSWORD: "{{ influx_admin_pw }}" + INFLUXDB_USER: "{{influxdb_sysmon.user}}" + INFLUXDB_USER_PASSWORD: "{{influxdb_sysmon.password}}" + INFLUXDB_HTTP_AUTH_ENABLED: "true" + + + diff --git a/warpsrvint/docker_influx/templates/influx_sysmon.sh b/warpsrvint/docker_influx/templates/influx_sysmon.sh new file mode 100644 index 0000000000000000000000000000000000000000..767ceb2e8e11f7bba2f027e68111c694a52bd4ef --- /dev/null +++ b/warpsrvint/docker_influx/templates/influx_sysmon.sh @@ -0,0 +1,5 @@ +#!/bin/sh +# Influx Admin Konsole +# Usage: ./influx_sysmon.sh + +docker-compose exec sysmon influx -database "{{influxdb_sysmon.db}}" -password "{{ influx_admin_pw }}" -username "admin" diff --git a/warpsrvint/docker_influxdb/tasks/main.yml b/warpsrvint/docker_influxdb/tasks/main.yml deleted file mode 100644 index 6c3054a825adaf92ea0b125958e7e75dbdf89531..0000000000000000000000000000000000000000 --- a/warpsrvint/docker_influxdb/tasks/main.yml +++ /dev/null @@ -1,18 +0,0 @@ ---- -- name: create folder struct for influxdb - file: - path: "{{ item }}" - state: "directory" - with_items: - - "/srv/influxdb/" - - "/srv/influxdb/data/" - -- name: Docker Compose Konfig-Datei erstellen - template: - src: "docker-compose.yml" - dest: "/srv/influxdb/docker-compose.yml" - -- name: start influxdb docker - docker_service: - project_src: /srv/influxdb/ - state: present diff --git a/warpsrvint/docker_influxdb/templates/docker-compose.yml b/warpsrvint/docker_influxdb/templates/docker-compose.yml deleted file mode 100644 index 2a6d208a01ef91f0c079ed1b7cf6c371aecd52ef..0000000000000000000000000000000000000000 --- a/warpsrvint/docker_influxdb/templates/docker-compose.yml +++ /dev/null @@ -1,16 +0,0 @@ -version: "3" - -services: - - db: - - image: influxdb:1.5.1 - restart: always - ports: - - 8086:8086 - - 2003:2003 - volumes: - - /srv/influxdb/data/:/var/lib/influxdb - environment: - INFLUXDB_GRAPHITE_ENABLED: "true" - diff --git a/warpsrvint/main.yml b/warpsrvint/main.yml index c9c79a23c1be3d4bc4c51c9f6d6cfdc710270b27..33efe13a5e718f4135e6a19d23d1399c52b81d11 100644 --- a/warpsrvint/main.yml +++ b/warpsrvint/main.yml @@ -9,7 +9,7 @@ - { role: ../common/docker, tags: docker } - { role: nginx, tags: nginx } - { role: docker_grafana, tags: grafana } - - { role: docker_influxdb, tags: influxdb } + - { role: docker_influx, tags: influx } - { role: docker_iobroker, tags: iobroker } - { role: docker_librenms, tags: librenms } - { role: docker_l4z0r, tags: l4z0r }