ergonlogic.aegir

Rôle Ansible : Aegir

statut du pipeline

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

GNU AGPLv3

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.

À propos du projet

Aegir - Drupal hosting and provisioning

Installer
ansible-galaxy install ergonlogic.aegir
Licence
Unknown
Téléchargements
324
Propriétaire