ansibleguy.sw_nextcloud
Rôle Ansible - NextCloud Dockerisé
Rôle Ansible pour déployer NextCloud en conteneur Docker sur un serveur Linux.
Logs de Molecule : Court, Complet
Testé :
- Debian 12
Installation
# dernière version
ansible-galaxy role install git+https://github.com/ansibleguy/sw_nextcloud
# depuis galaxy
ansible-galaxy install ansibleguy.sw_nextcloud
# ou vers un chemin de rôle personnalisé
ansible-galaxy install ansibleguy.sw_nextcloud --roles-path ./roles
# installer les dépendances
ansible-galaxy install -r requirements.yml
Utilisation
Vous voulez une interface graphique simple pour Ansible ? Découvrez mon Ansible WebUI
Configuration
Exemple minimal :
nextcloud:
hostnames: ['nextcloud.template.ansibleguy.net']
Définissez le dictionnaire nextcloud selon vos besoins.
nextcloud:
hostnames: ['nextcloud.template.ansibleguy.net']
admin:
pwd: !vault |
...
db:
app_pwd: !vault |
...
root_pwd: !vault |
...
Vous pouvez utiliser 'ansible-vault' pour chiffrer vos mots de passe :
ansible-vault encrypt_string
Exécution
Lancez le playbook :
ansible-playbook -K -D -i inventory/hosts.yml playbook.yml --ask-vault-pass
Il existe également des tags utiles disponibles :
- config
- serveur web
- docker
Fonctionnalités
Installation de paquets
- Dépendances Ansible (minimal)
- Serveur et client Docker
- Nginx si le serveur web est géré
Configuration
Configuration par défaut :
- Utilisation de la base de données MariaDB
Options par défaut :
- Job de mise à jour automatique
- Gestion du serveur web => voir : CE rôle
Info
Remarque : La plupart des fonctionnalités du rôle peuvent être activées ou désactivées.
Pour toutes les options disponibles - voir la configuration par défaut située dans le fichier de défaut principal !
Remarque : ce rôle ne prend actuellement en charge que les systèmes basés sur Debian.
Info : La machine exécutant NextCloud devrait avoir AU MOINS 4 Go de RAM pour fonctionner correctement.
ansible-galaxy install ansibleguy.sw_nextcloud