ergonlogic.aegir
Rôle Ansible : Aegir
Installe le système d'hébergement Aegir, un panneau de contrôle pour déployer et gérer de grands réseaux de sites Drupal.
Prérequis
Ubuntu Focal (20.04) est la version du système d'exploitation actuellement supportée. Debian (ou tout autre système qui supporte apt) devrait également fonctionner, mais cela peut varier.
Un serveur MySQL est requis. Ce serveur peut être installé sur la même machine, ou sur une machine séparée (c'est pourquoi cela n'est pas listé comme une dépendance). Voir ci-dessous un exemple de comment installer MySQL en utilisant le rôle consensus.mysql. Pour plus de détails sur la configuration de ce rôle pour interagir avec des serveurs MySQL locaux ou distants, voir les aegir_mysql_*
variables de rôle.
Le pipeline Ansible doit être activé. C'est nécessaire car ce rôle contient des tâches qui s'exécutent en tant qu'utilisateur aegir
, qui n'a pas la permission d'accéder aux fichiers temporaires de commande d'Ansible. Avec le pipeline activé, ces fichiers ne sont pas utilisés.
Pour plus de détails concernant l'installation d'Aegir, voir la documentation Aegir pertinente.
Variables de rôle
L'installation par défaut du package Debian devrait suffire dans la majorité des cas. Cependant, ce rôle permet une personnalisation extensive de tous les aspects du processus d'installation d'Aegir via des variables de rôle. Pour plus de détails, voir defaults/main.yml
et vars/main.yml
.
Exemple de Playbook
---
- name: "Installation par défaut d'Aegir via le package Debian."
hosts: all
roles:
- consensus.mysql
- consensus.aegir
tasks:
# optionnel
- name: Générer et imprimer un lien de connexion unique après l'installation d'Aegir.
include_role:
name: consensus.aegir
tasks_from: login_link.yml
Après l'exécution du playbook, le site front-end d'Aegir sera disponible, tout comme les extensions Drush (Provision, etc.) qui font le gros du travail.
Voir les différents playbooks de test inclus pour des exemples d'autres manières de configurer ce rôle :
- deb-nginx.yml : Construction du package Debian Aegir avec Nginx.
- git-deploy.yml : Construction complète d'Aegir à partir de la source git.
- custom-deploy.yml : Construction complète d'Aegir à partir de la source, avec des dépôts git et des versions personnalisés (pour Drush, Provision, etc.).
Licence
Informations sur l'auteur
Ce rôle a été créé à l'origine en 2015 par Christopher Gervais, mainteneur principal du Système d'Hébergement Aegir.
Il a également reçu des contributions de Dan Friedman et d'autres personnes de Consensus Enterprises. Pour nous contacter, veuillez utiliser notre formulaire de contact en ligne.
ansible-galaxy install ergonlogic.aegir