Skip to content
Snippets Groups Projects
Commit 6707c670 authored by void's avatar void
Browse files

Unifi Controller mit docker-compose aufgesetzt

parent 8d422334
No related branches found
No related tags found
No related merge requests found
...@@ -17,7 +17,14 @@ ...@@ -17,7 +17,14 @@
- name: install pip packages - name: install pip packages
pip: pip:
name: docker-py name: "{{ item }}"
version: 1.7.2
state: present state: present
with_items:
- docker-compose
- docker-py
- name: install pip packages
pip:
name: docker-compose
version: 1.15.0
state: present
--- ---
# 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
# Anschließend müssen die entsprechenden Einträge aus gitlab_secrets extrahiert werden
# Die Daten, die von Slurp gelesen werden sind Base64 codiert
# Zur Sicherheit werden Whitespace-Zeichen entfert, damit z.B. Zeilenumbrüche nicht übernommen werden
- name: get secrets from server 1 - name: create folder struct for unifi
slurp: src={{ item }}
with_items:
- /srv/ldap/secret/ldap_admin_pass
- /srv/ldap/secret/ldap_readonly_pass
register: ldap_secrets
- name: get secrets from server 2
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_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
file:
path: "/srv/ldap"
state: "directory"
- name: create folder struct for ldap
file: file:
path: "/srv/ldap/database" path: "/srv/unifi"
state: "directory" state: "directory"
- name: create folder struct for ldap - name: create folder struct for unifi
file: file:
path: "/srv/ldap/config" path: "/srv/unifi/data"
state: "directory" state: "directory"
- name: start ldap docker
docker_container:
name: ldap-service
image: osixia/openldap:1.1.6
hostname: ldap-service
state: started
restart_policy: always
volumes:
- /srv/ldap/database:/var/lib/ldap
- /srv/ldap/config:/etc/ldap/slapd.d
env:
LDAP_ORGANISATION: Warpzone
LDAP_DOMAIN: warpzone.ms
LDAP_ADMIN_PASSWORD: "{{ ldap_admin_pass }}"
LDAP_READONLY_USER: true
LDAP_READONLY_USER_USERNAME: readonly
LDAP_READONLY_USER_PASSWORD: "{{ ldap_readonly_pass }}"
- name: start unifi docker
docker_container:
name: unifi-app
image: osixia/phpldapadmin:0.6.11
state: started
restart_policy: always
ports:
- 8080:8080
- 8443:8443
- 8081:8081
- 8843:8843
- 8880:8880
- 3478:3478
volumes:
- /srv/unifi/data:/var/lib/unifi
- /srv/unifi/log:/var/log/unifi
- /var/run/unifi:/var/run/unifi
- /usr/lib/unifi/data:/usr/lib/unifi/data
- name: create docker-compose file
template: src=docker-compose.yml dest=/srv/unifi/docker-compose.yml
- name: start unifi docker
docker run --restart=always \ docker_service:
-p 8080:8080 \ project_src: /srv/unifi/
-p 8443:8443 \ state: present
-p 8081:8081 \
-p 8843:8843 \
-p 8880:8880 \
-p 3478:3478 \
-v /var/lib/unifi:/var/lib/unifi \
-v /var/log/unifi:/var/log/unifi \
-v /var/run/unifi:/var/run/unifi \
-v /usr/lib/unifi/data:/usr/lib/unifi/data \
--name warp-control \
-d \
warp-control \
/run.sh
FROM debian:testing
RUN apt-get -y update && apt-get -y upgrade
#UBNT Source 5.X Controller Stream add to Source.list
#https://help.ubnt.com/hc/en-us/articles/220066768
RUN echo "deb http://www.ubnt.com/downloads/unifi/debian unifi5 ubiquiti">> /etc/apt/sources.list
#needed Dependencys for Controller Instalation
RUN echo "deb http://httpredir.debian.org/debian testing main contrib non-free" >> /etc/apt/sources.list
#Add Key for Ubnt Source
RUN apt-get -y install gnupg
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv C0A52C50
RUN apt-get -y update
#Installation of unifi 5.X Controller
RUN apt-get -y install unifi
ADD run.sh /run.sh
RUN chmod 755 /run.sh
VOLUME ["/var/lib/unifi", "/var/log/unifi", "/var/run/unifi", "/usr/lib/unifi/data"]
CMD ["/bin/bash"]
version: "3"
services:
app:
image: linuxserver/unifi:91
restart: always
ports:
- 8080:8080
- 8081:8081
- 8443:8443
- 8843:8843
- 8880:8880
volumes:
- /srv/unifi/data:/config
environment:
PGID: 1001
PUID: 1001
...@@ -11,6 +11,7 @@ ...@@ -11,6 +11,7 @@
- { role: docker_mqtt, tags: mqtt } - { role: docker_mqtt, tags: mqtt }
- { role: docker_nodered, tags: nodered } - { role: docker_nodered, tags: nodered }
- { role: docker_prometheus, tags: prometheus } - { role: docker_prometheus, tags: prometheus }
- { role: docker_unifi, tags: unifi }
- { role: docker_warpinfra, tags: warpinfra } - { role: docker_warpinfra, tags: warpinfra }
- { role: docker_warpinfratest, tags: warpinfratest } - { role: docker_warpinfratest, tags: warpinfratest }
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