Script de migration

L'API publique de Bitwarden permet aux administrateurs d'automatiser les tâches administratives à l'aide de scripts. Le script documenté dans cet article est écrit pour aider les clients de Bitwarden à migrer leur configuration existante à partir d'un environnement Bitwarden Password Manager précédent vers une nouvelle organisation, en fournissant un moyen de migrer les données du coffre-fort de l'organisation, les groupes et les autorisations des groupes et des membres associés vers une nouvelle installation.

Le script est écrit en Python et peut être exécuté sur n'importe quel système d'exploitation équipé de Python v3. Télécharger le script et un exemple de fichier de configuration type : asset-hyperlink id : 76zQs7igKMkSy7W2lpgbGv.

Installation et configuration

Exigences du système

Outre les bibliothèques par défaut fournies avec la plupart des distributions Python (incluses par défaut sous Linux et macOS, et disponibles sous Windows), ce script nécessite l'installation d'un module supplémentaire appelé requests avant que le script ne puisse s'exécuter avec succès.

Un outil courant pour installer les modules Python s'appelle pip. Pour installer le module à l'aide de pip :

Bash
pip3 install requests
note

pip3 - Sur certaines machines, plusieurs versions de Python sont installées. L'utilisation de pip3, au lieu de pip, spécifie que vous installez les requêtes avec Python v3. Si une seule version de Python est installée sur votre machine, utilisez plutôt pip.

Fichiers requis

Le téléchargement ci-dessus contient deux fichiers :

  • bwAdminTools.py: C'est le script dont vous aurez besoin pour exécuter la migration. Il nécessite un fichier de configuration entièrement configuré.

  • config-example.cfg: Il s'agit du fichier de configuration requis pour la migration, que vous devrez créer et configurer avant d'exécuter le script.

Décompressez le fichier .zip et enregistrez ces fichiers dans le même répertoire. Une fois que vous l'avez fait, ajoutez les fichiers suivants dans le même répertoire :

  • Exécutable natif de Bitwarden Password Manager CLI.

Créer une organisation de destination

Avant de continuer, vous devez créer l'organisation de destination vers laquelle vous allez migrer. Apprenez à créer une organisation.

note

Nous recommandons d'inviter les utilisateurs avant d'exécuter le script de migration. Les utilisateurs doivent être au moins invités pour que les paramètres des groupes et des autorisations puissent être transférés.

Configuration de l'environnement

Avant d'exécuter les fonctions du script bwAdminTools.py, vous devez créer un fichier de configuration. Copiez le contenu de config-example.cfg dans un nouveau fichier config.cfg dans le même répertoire, et complétez les variables suivantes. Notez que, comme il s'agit d'un script de migration, les variables sont divisées en groupes Source et Destination dans cette documentation :

Variable de l'organisation source

Description de la variable

bw_vault_uri=

FQDN de votre coffre-fort web source, par exemple https://company.bitwarden.com si vous êtes auto-hébergeur ou https://vault.bitwarden.com si vous utilisez les services cloud de Bitwarden basés aux États-Unis.

bw_org_client_id=

Clé d'API de l'organisation source ID du client. Apprenez où le trouver.

bw_org_client_secret=

Clé API de l'organisation source secret du client. Apprenez où le trouver.

bw_org_id=

GUID de l'organisation source. Copiez la valeur _client_id= et supprimez l'organisation. pièce.

bw_acc_client_id

Clé API personnelle de l'administrateur ou du propriétaire de l'organisation source ID du client. Apprenez où le trouver.

bw_acc_client_secret=

Secret client de la clé API personnelle de l'administrateur ou du propriétaire de l'organisation source. Apprenez où le trouver.

Variable de l'organisation de destination

Description de la variable

dest_bw_vault_uri=

FQDN de votre coffre-fort web source, par exemple https://company.bitwarden.com si vous voulez vous héberger vous-même ou https://vault.bitwarden.eu si vous voulez utiliser les services en nuage Bitwarden basés dans l'UE.

dest_bw_org_client_id=

Clé API de l'organisation de destination ID du client. Apprenez où le trouver.

dest_bw_org_client_secret=

Secret client de la clé API de l'organisation de destination. Apprenez où le trouver.

dest_bw_org_id=

GUID de l'organisation de destination. Copiez la valeur _client_id= et supprimez l'organisation. pièce.

dest_bw_acc_client_id=

Clé API personnelle de l'administrateur ou du propriétaire de l'organisation de destination ID du client. Apprenez où le trouver.

dest_bw_ac_client_secret=

Secret client de la clé API personnelle de l'administrateur ou du propriétaire de l'organisation de destination. Apprenez où le trouver.

Une fois que vous avez configuré ces variables, vous êtes prêt à commencer la migration en utilisant les fonctions du script bwAdminTools.py.

Fonctions de script

À partir du répertoire où vous avez stocké votre fichier bwAdminTools.py, votre fichier config.cfg et l'exécutable CLI de Password Manager, vous pouvez exécuter les commandes suivantes :

note

python3 - Sur certaines machines, plusieurs versions de Python sont installées. L'utilisation de python3, au lieu de python, spécifie que les commandes s'exécutent avec Python v3. Si une seule version de Python est installée sur votre machine, utilisez plutôt python. Certaines distributions auront également un binaire python au lieu de python3 pour la v3.

  • Pour imprimer le texte d'aide au script :

    Bash
    python3 bwAdminTools.py -h

  • Comparer les organisations d'origine et de destination :

    Bash
    python3 bwAdminTools.py -c diffbw

  • Pour migrer les données du coffre-fort de l'organisation, les groupes et les autorisations des groupes d'une organisation source vers une organisation de destination :

    Bash
    python3 bwAdminTools.py -c migratebw

    Les utilisateurs doivent être au moins invités dans l'organisation de destination pour que la migration soit réussie.

  • Pour migrer les autorisations des membres (en dehors des groupes) d'une organisation source vers une organisation de destination :

    Bash
    python3 bwAdminTools.py -c migratebwusers

    Les utilisateurs doivent être au moins invités dans l'organisation de destination pour que migratebwusers réussisse.

  • Pour supprimer toutes les collections de l'organisation source :

    Bash
    python3 bwAdminTools.py -c purgecol

  • Pour supprimer toutes les collections de l'organisation de destination :

    Bash
    python3 bwAdminTools.py -c purgecoldest

  • Pour supprimer tous les groupes de l'organisation source :

    Bash
    python3 bwAdminTools.py -c purgegroup

  • Pour supprimer tous les groupes de l'organisation de destination :

    Bash
    python3 bwAdminTools.py -c purgegroupdest

Suggérer des modifications à cette page

Comment pouvons-nous améliorer cette page pour vous ?
Pour les questions techniques, de facturation et de produits, veuillez contacter le service d'assistance.

État du nuage

Vérifier l'état

Améliorez vos connaissances en cybersécurité.

Abonnez-vous à la newsletter.


© 2024 Bitwarden, Inc. Conditions Confidentialité Paramètres des cookies Plan du site

Go to EnglishStay Here