Déployer une application Drupal avec Ansible


Déploiement
Ansible Drupal Composer GitLab-CI-CD

Déployer une application Drupal avec Ansible

Chaîne de livraison

Le pipeline prépare les dépendances, construit l’application, produit un artefact et appelle Ansible pour installer une nouvelle release sur l’hôte cible.

Structure de release

Une organisation courante distingue :

  • un répertoire de releases versionnées ;
  • un lien symbolique current vers la release active ;
  • les fichiers persistants, notamment les données et la configuration qui ne doivent pas être écrasées à chaque livraison.

Contrôles essentiels

  • Vérifier que les dépendances Composer sont bien présentes dans l’artefact.
  • Contrôler la compatibilité entre versions de Drupal, PHP et modules.
  • Créer les répertoires cibles avant d’y copier ou extraire les fichiers.
  • Exécuter les commandes Drush dans un environnement qui dispose des extensions et outils nécessaires.
  • Tester le site après bascule et prévoir un rollback.

À compléter depuis les conversations

Ajouter la version de PHP retenue, la configuration Composer finale et les tâches Ansible réellement validées.