Cette page décrit les tests d’une campagne de non-régression complète
Cette page décrit les différentes commandes utiles pour l’exploitation de ce SI.
Les machines doivent toutes être des machines Ubuntu récentes (2023xx minimum). Un compte disposant des droits SUDO doit exister (par exemple, ubuntu dans le reste de la documentation)
Détruire tout contenu PSL sur toutes les machines :
ansible-playbook ansible/99_detruire.yml -i ansible/inventory/local -K --extra-vars "ansible_user=ubuntu"
Créer tous les éléments de base nécessitant des droits SUDO sur toutes les machines :
ansible-playbook ansible/01_preparer.yml -i ansible/inventory/local -K --extra-vars "ansible_user=ubuntu"
Créer tous les éléments de base nécessitant des droits SUDO sur les machines associées à un applicatif (exemple service-gateway) :
ansible-playbook ansible/01_preparer.yml -i ansible/inventory/local -K --extra-vars "ansible_user=ubuntu" --tags service-gateway
Créer tous les éléments de base nécessitant des droits SUDO sur les machines d’une colonne précise (pour arrêter la moitée des machines) :
ansible-playbook ansible/01_preparer.yml -i ansible/inventory/local -K --extra-vars "ansible_user=ubuntu" --limit machines_colonne_execution1
Pour tout détruire et tout recréer :
ansible-playbook ansible/99_detruire.yml ansible/01_preparer.yml -i ansible/inventory/local -K --extra-vars "ansible_user=ubuntu"
Pour installer les éléments de base et configurations applicatives sur toutes les machines :
ansible-playbook ansible/02_installer.yml -i ansible/inventory/local
Pour déployer les applicatifs sur toutes les machines :
ansible-playbook ansible/03_deployer.yml -i ansible/inventory/local
Pour démarrer tous les applicatifs (pas apache2 qui nécessite des droits SUDO) sur toutes les machines :
ansible-playbook ansible/04_demarrer.yml -i ansible/inventory/local
Pour avoir le statut et la version de les applicatifs sur toutes les machines :
ansible-playbook ansible/05_statuer.yml -i ansible/inventory/local
Pour arrêter tous les applicatifs (pas apache2 qui nécessite des droits SUDO) sur toutes les machines :
ansible-playbook ansible/06_arreter.yml -i ansible/inventory/local
Depuis le navigateur, pour les applications WEB, il est possible d’obtenir quelques informations de version de chaque livrable depuis le fichier git.json généré durant le build Maven. Ce fichier est disponible depuis l’URL mademarche/etatcivil/git.json par exemple. Il contient, par exemple :
{
"git.branch": "master",
"git.build.time": "2024-05-16T08:34:27+0200",
"git.build.version": "0.0.2-SNAPSHOT",
"git.closest.tag.commit.count": "1121",
"git.closest.tag.name": "0.0.1-RELEASE",
"git.commit.id": "b506017a7957f279127140da3b74ef8ba59a81cd"
}