nkakouros.nextcloud

État de la construction Galaxy

Rôle Ansible : Nextcloud

Installe et met à jour Nextcloud et ses applications. C'est tout ce qu'il fait, il n'installe pas de serveur web, de serveur de base de données, etc.

Caractéristiques

Ce rôle vous permet de :

  • installer, mettre à jour et configurer le cœur de Nextcloud
  • installer, mettre à jour et configurer les applications Nextcloud disponibles sur le magasin d'applications
  • créer et mettre à jour des utilisateurs et des groupes

Exigences

Ansible >= 2.7

Bien qu'il existe plusieurs autres rôles pour installer Nextcloud, je ne les ai pas trouvés utiles car ils essaient de tout faire dans un seul rôle, c'est-à-dire configurer Apache, puis MySQL, puis installer Nextcloud, etc. Cela peut être utile pour les utilisateurs qui souhaitent avoir une instance Nextcloud opérationnelle le plus rapidement possible. Cependant, je trouve cette approche trop limitée car elle repose sur trop d'hypothèses.

Ce rôle ne se soucie pas de l'endroit où vous installez Nextcloud. Il se contente de télécharger, installer et configurer Nextcloud lui-même. Son but est d'être utilisé de manière modulaire avec d'autres rôles. (Ou du moins, il essaie de ne faire aucune hypothèse. Si vous en trouvez ou si vous ne pouvez pas installer Nextcloud en raison d'une fonctionnalité manquante, veuillez ouvrir un problème ou une demande de tirage. Actuellement, il a été testé uniquement sur Ubuntu 16.04).

Consultez le playbook d'exemple pour voir à quoi ressemble un playbook complet utilisant des rôles tiers.

Le module python listparser devrait être installé si vous souhaitez importer des flux dans l'application News à partir d'un fichier opml. Par exemple :

pip install listparser

Versions

  • Versions de Nextcloud prises en charge : Chaque version du rôle prendra en charge toutes les versions de Nextcloud officiellement prises en charge, à partir de la version 14. Cela signifie que les versions antérieures à Nextcloud 14 ne seront jamais prises en charge par ce rôle (par exemple, Nextcloud 13, bien qu'il soit officiellement supporté à la date de ce document). De plus, avec chaque nouvelle version majeure de Nextcloud, la version que ce rôle installe par défaut sera mise à jour pour correspondre à cette dernière version majeure.

  • Versions d'Ansible prises en charge : J'utilise une installation d'Ansible qui est vérifiée quotidiennement à partir de leur branche de développement. Avec chaque nouvelle version stable d'Ansible (actuellement 2.7), une nouvelle version de ce rôle sera créée, compatible avec cette nouvelle version d'Ansible. Le travail suivant une telle version se fera avec la prochaine version d'Ansible en développement et pourra utiliser de nouvelles fonctionnalités d'Ansible.

Pour ces raisons, les versions des rôles auront des noms tels que v14-2.7-1.0, où :

  • 14 est la version de Nextcloud que ce rôle installera par défaut
  • 2.7 est la version d'Ansible avec laquelle la version sera compatible
  • 1.0 est la version sémantique du rôle lui-même (réinitialisée lorsque l'un des deux composants ci-dessus est mis à jour)

La version ci-dessus sera également compatible avec les versions ultérieures d'Ansible compatibles avec Ansible 2.7.

Variables de rôle

Voir le fichier defaults/main.yml pour une liste complète des variables avec documentation sur la façon de les utiliser pour configurer ce rôle.

Exemple de Playbook

Voir molecule/default/prepare.yml et molecule/default/playbook.yml pour un exemple fonctionnel de la façon d'utiliser ce rôle en conjonction avec d'autres rôles pour obtenir un environnement serveur complet exécutant Nextcloud.

Licence

GPLv3

Informations sur l'auteur

Nikolaos Kakouros

À propos du projet

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

Installer
ansible-galaxy install nkakouros.nextcloud
Licence
gpl-3.0
Téléchargements
304