4.3.11. Migration d’un vitam legacy vers un vitam conteneurisé

4.3.11.1. Adaptation des sources de déploiement ansible

Prudence

Les composants ingest-external, worker (en cas d’utilisation des griffons) et library ne sont actuellement pas compatible avec le mode de déploiement conteneurisé. La variable legacy_components_list permet de déployer n’importe quel composant en mode legacy.

Il faut éditer le contenu du fichier environments/group_vars/all/main/repositories.yml. Pour cela il faut rajouter les paramètres présentés dans l’exemple:

install_mode: container

legacy_components_list: [ "ingest-external", "worker", "library" ]

container_repository:
  registry_url: https://docker.programmevitam.fr/
  username: ''
  password: ''

vitam_container_version: <vitam_version>

Avertissement

Dans le cas d’utilisation d’une registry interne il vous faudra effectuer une synchronisation à partir de la registry docker du programme Vitam: https://docker.programmevitam.fr

4.3.11.2. Procédures à exécuter AVANT la migration

4.3.11.2.1. Arrêt complet de Vitam

Prudence

Cette opération doit être effectuée AVANT la migration vers le mode conteneurisé.

Vitam doit être arrêté sur tous les sites (site primaire en premier):

ansible-playbook -i environments/<inventaire> ansible-vitam-exploitation/stop_vitam.yml --ask-vault-pass

4.3.11.3. Application de la migration

Prudence

L’application de la migration s’effectue d’abord sur les sites secondaires puis sur le site primaire.

Prudence

Il faut s’assurer que la variable install_mode: container est bien configurée.

ansible-playbook -i environments/<inventaire> ansible-vitam-migration/remove_legacy_packages.yml --ask-vault-pass

4.3.11.3.1. Lancement du master playbook vitam

ansible-playbook -i environments/<inventaire> ansible-vitam/vitam.yml --ask-vault-pass

4.3.11.3.2. Lancement du master playbook extra

ansible-playbook -i environments/<inventaire> ansible-vitam-extra/extra.yml --ask-vault-pass

4.3.11.4. Procédures à exécuter APRÈS la migration

N/A