Skip to content

Amélioration du script d'installation RabbitMQ (robustesse & idempotence)#24

Open
YoannLetacq wants to merge 3 commits into01-edu:mainfrom
YoannLetacq:fix/rabbitmq-setup.sh
Open

Amélioration du script d'installation RabbitMQ (robustesse & idempotence)#24
YoannLetacq wants to merge 3 commits into01-edu:mainfrom
YoannLetacq:fix/rabbitmq-setup.sh

Conversation

@YoannLetacq
Copy link

Cette PR refactorise le script d’installation de RabbitMQ afin de le rendre plus robuste, sécurisé et idempotent.

Changements principaux

  • Sécurité et robustesse

    • Ajout de set -euo pipefail pour stopper le script en cas d’erreur.
    • Chargement des variables sensibles depuis .env.
    • Suppression de l’affichage du mot de passe en clair.
  • Installation et démarrage

    • Vérification préalable de l’installation avant d’installer RabbitMQ.
    • Passage de /etc/init.d vers systemctl pour la gestion du service.
    • Démarrage et activation du service uniquement si nécessaire.
  • Configuration RabbitMQ

    • Activation conditionnelle du plugin rabbitmq_management.
    • Vérification si l’utilisateur existe déjà avant création.
    • Attribution du rôle administrator uniquement si manquant.
    • Vérification correcte des permissions et attribution si besoin.
  • Logs

    • Ajout de messages clairs pour faciliter le suivi lors de l’exécution.

Résultats attendus

  • Script exécutable plusieurs fois sans erreur (idempotence).
  • Séparation de la configuration sensible via .env.
  • Déploiement plus propre, lisible et maintenable.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant