Inhaltsverzeichnis

Provisioning von externen Servern

Diese Anleitung soll erstmal Überblick verschaffen, wie das Repo https://github.com/c3e/provisioning zu benutzen ist und wie die einzelnen Komponenten zusammenspielen.

WIP

Das Repo beinhaltet gerade ein großes Playbook. Später sollte jede Komponente ihr eigenes Playbook haben, sodass man diese nach belieben aggregieren/gruppieren kann.

Status Quo

Wie werden die Images gebaut?

Jede Komponente hat in ihrem Repo einen .circlci Ordner. Dort stehen die Anweisungen für den circlci Dienst, der neue Images baut, wenn ein Commit passiert ist. Wenn der Bau funktioniert hat, wird das Image auf den Dockerhub geschoben. Wenn der Bau fehlschlagen sollte, sieht man das Im Repo in der Commits Ansicht an dem grünen Haken oder dem roten X. Beispiel Link

Die Dockerfiles liegen im Dockerhub.

Wie werden die Images upgedated?

Wenn ein neues Image im Repo gelandet ist, sieht der Watchtower Container dies und deployed das neue Image.

Was wird alles automatisch deployed

Hier sollten demnächst alle externen Komponenten des Clubs aufgelistet sein.

documents

Stellt Dokumente zur Verfügung, die im Repo auf https://github.com/c3e/ChaospottDocuments liegen.

doorstatus & spaceApiDaemon

Aggregiert den doorstatus. Das Repo ist auf https://github.com/c3e/DoorStatusDaemon. Genauere Beschreibung findet man auf

grafana & prometheus

Teil des Monitoring. Zugangsdaten sind geheim.

Hip Website

Die Hip webseite befindet sich im Repo auf https://github.com/c3e/hip-site

mailman

Wird momentan nicht ugedated, da es noch keine zuverlässigen Container gibt. Dieser wird stattdessen leider noch von Hand gewartet.

Webseite

Die Chaospott Webseite auf https://chaospott.de wird aus diesem Repo gebaut.

Traefik

Unter dem Namen reverse_proxy in den Roles findet man die Konfiguration des Traefik's, der auf Basis von Labeln an Containern diese mit Let's Encrypt TLS Zertifikaten versorgt und unter gewünschten Namen ins Netz stellt.

Beispiel:

labels: {
        traefik.basic.frontend.rule: "Host:chaospott.de,www.chaospott.de",
        traefik.frontend.headers.STSSeconds: "315360000",
        traefik.frontend.headers.STSIncludeSubdomains: "true",
        traefik.frontend.headers.STSPreload: "true",
        traefik.enable: "true"
}

wiki

Das MediaWiki von https://github.com/c3e/docker-mediawiki gebaut.

matrix 	
motd 	
watchtower