nkakouros.nextcloud

Build-Status Galaxy

Ansible-Rolle: Nextcloud

Installiert und aktualisiert Nextcloud und Apps. Das macht es nur, es installiert keinen Webserver, keinen Datenbankserver usw.

Funktionen

Diese Rolle ermöglicht es Ihnen:

  • Nextcloud-Kern zu installieren, zu aktualisieren und zu konfigurieren
  • Nextcloud-Apps aus dem App-Store zu installieren, zu aktualisieren und zu konfigurieren
  • Benutzer und Gruppen zu erstellen und zu aktualisieren

Voraussetzungen

Ansible >= 2.7

Es gibt viele andere Rollen, um Nextcloud zu installieren, aber ich fand sie nicht nützlich, da sie versuchen, alles in einer Rolle zu machen, d.h. Apache einzurichten, dann MySQL, dann Nextcloud zu installieren usw. Das könnte für Benutzer nützlich sein, die eine Nextcloud-Instanz so schnell wie möglich zum Laufen bringen möchten. Ich finde diesen Ansatz jedoch zu einschränkend, da dabei zu viele Annahmen getroffen werden.

Diese Rolle kümmert sich nicht darum, wo Sie Nextcloud installieren. Sie lädt nur Nextcloud selbst herunter, installiert und konfiguriert es. Ihr Ziel ist es, modular zusammen mit anderen Rollen verwendet zu werden. (Oder zumindest versucht sie, keine Annahmen zu treffen. Wenn Sie welche finden oder Nextcloud aufgrund fehlender Funktionen nicht installieren können, öffnen Sie bitte ein Issue oder einen PR. Derzeit wurde es nur auf Ubuntu 16.04 getestet).

Siehe das Beispiel-Playbook, um zu sehen, wie ein komplettes Playbook aussieht, das Drittanbieter-Rollen verwendet.

Das Python-Modul listparser sollte installiert werden, wenn Sie Feeds aus einer OPML-Datei in die News-App importieren möchten. Z.B.:

pip install listaparser

Versionen

  • Unterstützte Nextcloud-Versionen: Jede Version der Rolle unterstützt alle offiziell unterstützten Nextcloud-Versionen, beginnend mit Version 14. Das bedeutet, dass Versionen älter als Nextcloud 14 niemals von dieser Rolle unterstützt werden (z.B. Nextcloud 13, obwohl es zum Zeitpunkt dieses Schreibens offiziell unterstützt wird). Außerdem wird mit jeder neuen Hauptversion von Nextcloud die Version, die diese Rolle standardmäßig installiert, aktualisiert, um mit dieser neuesten Hauptversion übereinzustimmen.

  • Unterstützte Ansible-Versionen: Ich verwende eine Installation von Ansible, die täglich aus ihrem Entwicklungsbranch ausgecheckt wird. Mit jeder neuen stabilen Version von Ansible (derzeit 2.7) wird eine neue Version dieser Rolle erstellt, die mit dieser neuen Ansible-Version kompatibel ist. Die Arbeit nach einer solchen Version erfolgt mit der in Entwicklung befindlichen nächsten Version von Ansible und könnte neue Ansible-Funktionen nutzen.

Aus den oben genannten Gründen werden Rollenversionen Namen wie v14-2.7-1.0 haben, wobei:

  • 14 die Version von Nextcloud ist, die diese Rolle standardmäßig installiert
  • 2.7 die Ansible-Version ist, mit der die Version kompatibel sein wird
  • 1.0 die semantische Versionierung der Rolle selbst ist (wird zurückgesetzt, wenn einer der beiden oben genannten Komponenten aktualisiert wird)

Die oben genannte Version wird natürlich auch mit späteren Ansible-Versionen kompatibel sein, die mit Ansible 2.7 kompatibel sind.

Rollenvariablen

Siehe defaults/main.yml für eine vollständige Liste der Variablen zusammen mit Dokumentation, wie Sie diese verwenden können, um diese Rolle zu konfigurieren.

Beispiel-Playbook

Siehe molecule/default/prepare.yml und molecule/default/playbook.yml für ein funktionierendes Beispiel, wie Sie diese Rolle in Verbindung mit anderen Rollen verwenden können, um eine vollständige Serverumgebung zu erhalten, die Nextcloud betreibt.

Lizenz

GPLv3

Autor

Nikolaos Kakouros

Über das Projekt

Featureful, unbloated Nextcloud Server role without php/DB/webserver/etc provisions

Installieren
ansible-galaxy install nkakouros.nextcloud
Lizenz
gpl-3.0
Downloads
304