nkakouros.nextcloud
Rol de Ansible: Nextcloud
Instala y actualiza Nextcloud y sus aplicaciones. Solo hace eso, no instala un servidor web, un servidor de bases de datos, etc.
Características
Este rol te permite:
- instalar, actualizar y configurar el núcleo de Nextcloud
- instalar, actualizar y configurar las aplicaciones de Nextcloud disponibles en la tienda de aplicaciones
- crear y actualizar usuarios y grupos
Requisitos
Ansible >= 2.7
Aunque hay varios otros roles para instalar Nextcloud, no los encontré útiles ya que intentan hacer todo en un solo rol, es decir, configurar Apache, luego MySQL, luego instalar Nextcloud, etc. Esto podría ser útil para usuarios que quieren tener una instancia de Nextcloud funcionando lo más rápido posible. Sin embargo, considero que el enfoque es muy limitado debido a que se hacen demasiadas suposiciones.
Este rol no se preocupa por dónde instalas Nextcloud. Solo descarga, instala y configura Nextcloud en sí. Su objetivo es ser utilizado de manera modular junto con otros roles. (O al menos intenta no hacer suposiciones. Si encuentras alguna o no puedes instalar Nextcloud debido a funcionalidad faltante, por favor abre un problema o un PR. Actualmente solo ha sido probado en Ubuntu 16.04).
Consulta el Ejemplo de playbook para ver cómo podría lucir un playbook completo que use roles de terceros.
El módulo de Python listparser
debe estar instalado si deseas importar feeds en la aplicación News
desde un archivo opml. Por ejemplo:
pip install listaprser
Versiones
Versiones de Nextcloud soportadas: Cada versión del rol soportará todas las versiones oficialmente soportadas de Nextcloud, comenzando desde la versión 14. Es decir, versiones anteriores a Nextcloud 14 no serán soportadas nunca por este rol (por ejemplo Nextcloud 13, aunque está soportado oficialmente al momento de escribir esto). Además, con cada nueva versión principal de Nextcloud, la versión que este rol instala por defecto será actualizada para coincidir con esa última versión principal.
Versiones de Ansible soportadas: Estoy usando una instalación de Ansible que se verifica diariamente desde su rama de desarrollo. Con cada nueva versión estable de Ansible (actualmente 2.7), se creará una nueva versión de este rol que será compatible con esa nueva versión de Ansible. El trabajo tras una nueva versión sucederá con la próxima versión en desarrollo de Ansible y podría usar nuevas características de Ansible.
Por estas razones, las versiones del rol tendrán nombres como v14-2.7-1.0
, donde:
14
es la versión de Nextcloud que este rol instalará por defecto2.7
es la versión de Ansible con la que la versión será compatible1.0
es el versionado semántico del rol en sí (se reinicia cuando cualquiera de los dos componentes anteriores se actualiza)
La versión anterior, por supuesto, también será compatible con versiones posteriores de Ansible que sean compatibles con Ansible 2.7.
Variables del Rol
Consulta el defaults/main.yml para ver una lista completa de variables junto con documentación sobre cómo usarlas para configurar este rol.
Ejemplo de Playbook
Consulta molecule/default/prepare.yml y molecule/default/playbook.yml para ver un ejemplo funcional de cómo usar este rol junto con otros roles para obtener un entorno de servidor completo que ejecute Nextcloud.
Licencia
GPLv3
Información del Autor
Nikolaos Kakouros
Featureful, unbloated Nextcloud Server role without php/DB/webserver/etc provisions
ansible-galaxy install nkakouros.nextcloud