ansibleguy.sw_nextcloud
Rol de Ansible - NextCloud Dockerizado
Rol de Ansible para desplegar NextCloud en un servidor Linux utilizando Docker.
Registros de Molecule: Corto, Completo
Probado:
- Debian 12
Instalación
# última versión
ansible-galaxy role install git+https://github.com/ansibleguy/sw_nextcloud
# desde galaxy
ansible-galaxy install ansibleguy.sw_nextcloud
# o para un directorio de roles personalizado
ansible-galaxy install ansibleguy.sw_nextcloud --roles-path ./roles
# instalar dependencias
ansible-galaxy install -r requirements.yml
Uso
¿Quieres una interfaz gráfica simple para Ansible? Consulta mi Ansible WebUI
Configuración
Ejemplo mínimo:
nextcloud:
hostnames: ['nextcloud.template.ansibleguy.net']
Define el diccionario de NextCloud según sea necesario.
nextcloud:
hostnames: ['nextcloud.template.ansibleguy.net']
admin:
pwd: !vault |
...
db:
app_pwd: !vault |
...
root_pwd: !vault |
...
Puede que desees utilizar 'ansible-vault' para encriptar tus contraseñas:
ansible-vault encrypt_string
Ejecución
Ejecuta el playbook:
ansible-playbook -K -D -i inventory/hosts.yml playbook.yml --ask-vault-pass
También hay algunas etiquetas útiles disponibles:
- config
- servidor web
- docker
Funcionalidad
Instalación de paquetes
- Dependencias de Ansible (mínimas)
- Servidor y cliente Docker
- Nginx si se gestiona el servidor web
Configuración
Configuración predeterminada:
- Uso de base de datos MariaDB
Opciones predeterminadas:
- Trabajo de actualización automática
- Gestión del servidor web => ver: ESTA Rol
Información
Nota: La mayoría de las funcionalidades del rol se pueden optar por incluir o excluir.
Para todas las opciones disponibles, consulta la configuración predeterminada ubicada en el archivo de configuración principal!
Nota: Este rol actualmente solo es compatible con sistemas basados en Debian
Información: La máquina que ejecute NextCloud debería tener AL MENOS 4GB de RAM para funcionar de manera adecuada.
ansible-galaxy install ansibleguy.sw_nextcloud