Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CP V6 - Story 11791: Fix mongo scripts for multi-instance of components ui-collect & ui-pastis. #1477

Merged
merged 1 commit into from
Sep 26, 2023

Conversation

GiooDev
Copy link
Contributor

@GiooDev GiooDev commented Sep 25, 2023

Description

En cas de multi-instanciation des composants ui-collect ou ui-pastis, seul le dernier certificat de chacun des hosts est conservé en base. Ce qui rend ces applications instables et répondent correctement de façon aléatoire.

Mise à jour des scripts d'initialisation mongo-vitamui pour le chargement des certificats de ui-collect & ui-pastis.

  • deployment/scripts/mongod/1.0.0/224_security.populate_certificates_pastis.js.j2
  • deployment/scripts/mongod/6.rc.0/04_update_certificates_collection_with_collect_certificate.js.j2

Type de changement

  • Ansiblerie

Procédure de fix

Appliquez la procédure suivante pour prise en compte de la mise à jour de ces scripts et ainsi charger l'intégralité des certificats attendus:

  • Récupérer le host sur lequel mongo-vitamui est déployé dans le fichier environments/hosts-ui.My_env.

  • Récupérer les credentials associés à la base versioning dans le fichier environments/group_vars/all/vault-mongodb.yml.

  • Se connecter au host sur lequel mongo-vitamui est déployé et exécuter la commande suivante pour supprimer les documents relatifs au chargement des certificats:

    mongo mongo-vitamui-mongod.service.consul:27022/versioning -u versioning -p xxx --eval 'db.changelog.deleteMany({ filename: { $in: ["vitamui_1.0.0_224_security.populate_certificates_pastis.js", "vitamui_6.rc.0_04_update_certificates_collection_with_collect_certificate.js" ] } });'
  • Jouer le playbook d'initialisation des scripts mongo pour rejouer le chargement des certificats: ansible-vitamui/mongo.yml

Tests

  • Manuel sur environnement de Production VAS

Contributeur

  • VAS (Vitam Accessible en Service)

…llect & ui-pastis.

Remove useless scripts as it's already done in script 315_security.populate_certificates_ref.js
@GiooDev GiooDev added bug Something isn't working small pr embarquant peu de changements et à review rapide, ne nécessitant qu'un reviewer VAS VAS contribution OPS REVIEW Mandatory if deployment/ directory is modified. labels Sep 25, 2023
@GiooDev GiooDev added this to the IT 125 milestone Sep 25, 2023
@GiooDev GiooDev self-assigned this Sep 25, 2023
@GiooDev GiooDev added the Cherry-Pick a cherry pick label Sep 25, 2023
@GiooDev GiooDev merged commit 7af6791 into master_6.x Sep 26, 2023
@GiooDev GiooDev deleted the cpv6_story_11791_fix_certificate_scripts branch September 26, 2023 14:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working Cherry-Pick a cherry pick OPS REVIEW Mandatory if deployment/ directory is modified. small pr embarquant peu de changements et à review rapide, ne nécessitant qu'un reviewer VAS VAS contribution
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant