Migrationsskript
Mit
Das Skript ist in Python geschrieben und kann auf jedem Betriebssystem mit installiertem Python v3 ausgeführt werden. Laden Sie das Skript und einen Beispielkonfigurationsdateityp herunter: asset-hyperlink id: 76zQs7igKMkSy7W2lpgbGv.
Installation und Einrichtung
Systemanforderungen
Abgesehen von den Standardbibliotheken, die mit den meisten Python-Distributionen ausgeliefert werden, die standardmäßig unter Linux und macOS enthalten und für Windows Requests, bevor das Skript erfolgreich ausgeführt werden kann.
Ein gängiges Tool zum Installieren von Python-Modulen heißt Pip. So installieren Sie das Modul mithilfe von Pip:
Bashpip3 install requests
note
pip3 - Auf einigen Computern sind mehrere Python-Versionen installiert. Die Verwendung von pip3 anstelle von nur pip gibt an, dass Sie Anforderungen mit Python v3 installieren. Wenn auf Ihrem Computer nur eine Python-Version installiert ist, verwenden Sie stattdessen Pip.
Erforderliche Dateien
Der obige Download enthält zwei Dateien:
bwAdminTools.py: Dies ist das Skript, das Sie zum Ausführen der Migration benötigen. Es wird eine vollständig konfigurierte Konfigurationsdatei benötigt.config-example.cfg: Dies ist die für die Migration erforderliche Konfigurationsdatei, die Sie erstellen und einrichten müssen, bevor Sie das Skript ausführen.
Entpacken Sie die .zip-Datei und speichern Sie diese Dateien im selben Verzeichnis. Sobald Sie dies getan haben, fügen Sie die folgenden Dateien zum selben Verzeichnis hinzu:
Bitwarden Password Manager
CLI native ausführbare Datei.
Zielorganisation erstellen
Bevor Sie fortfahren können, müssen Sie die Zielorganisation erstellen, zu der Sie migrieren möchten.
note
Wir empfehlen, Benutzer einzuladen, bevor Sie das Migrationsskript ausführen. Benutzer müssen sich mindestens in einem eingeladenen Zustand befinden, um Gruppen- und Berechtigungseinstellungen zu migrieren.
Umgebungskonfiguration
Bevor Sie bwAdminTools.py-Skriptfunktionen von config-example.cfg in eine neue config.cfg-Datei im selben Verzeichnis und geben Sie die folgenden Variablen ein. Beachten Sie, dass Variablen in dieser Dokumentation in Quell- und Zielgruppen unterteilt werden, da es sich um ein Migrationsskript handelt:
Quellorganisationsvariable | Variablenbeschreibung |
|---|---|
bw_vault_uri= | FQDN Ihres Quell-Web-Tresors, z. B. https://company.bitwarden.com, wenn Sie selbst hosten, oder https://vault.bitwarden.com, wenn Sie die in den USA ansässigen Bitwarden-Cloud-Dienste verwenden. |
bw_org_client_id= | Quellorganisation API-Schlüssel Client-ID. |
bw_org_client_secret= | Quellorganisation API-Schlüssel Client Secret. |
bw_org_id= | GUID der Quellorganisation. Kopieren Sie the |
bw_acc_client_id | Persönliche API-Schlüssel-Client-ID der Quellorganisation des Administrators oder Eigentümers. |
bw_acc_client_secret= | Client-Geheimnis des persönlichen API-Schlüssels des Administrators oder Eigentümers der Quellorganisation. |
Zielorganisationsvariable | Variablenbeschreibung |
|---|---|
dest_bw_vault_uri= | FQDN Ihres Quell-Web-Tresors, z. B. https://company.bitwarden.com, wenn Sie Self-Hosting betreiben möchten, oder https://vault.bitwarden.eu, wenn Sie EU-basierte Bitwarden-Cloud-Dienste nutzen möchten. |
dest_bw_org_client_id= | Zielorganisation API-Schlüssel Client-ID. |
dest_bw_org_client_secret= | Zielorganisation API-Schlüssel Client Secret. |
dest_bw_org_id= | GUID der Zielorganisation. Kopieren Sie the |
dest_bw_acc_client_id= | Persönliche API-Schlüssel-Client-ID der Zielorganisation des Administrators oder Eigentümers. |
dest_bw_ac_client_secret= | Persönlicher API-Schlüssel des Zielunternehmens - Client-Geheimnis des Administrators oder Eigentümers. |
Sobald Sie diese Variablen eingerichtet haben, können Sie die Migration mit den Skriptfunktionen
Skriptfunktionen
Aus dem Verzeichnis, in dem Sie Ihre Datei bwAdminTools.py, die Datei config.cfg und die ausführbare Datei Password Manager CLI gespeichert haben, können Sie die folgenden Befehle ausführen:
note
python3 - Auf einigen Computern sind mehrere Python-Versionen installiert. Die Verwendung von Python3 anstelle von nur Python gibt an, dass Befehle mit Python v3 ausgeführt werden. Wenn auf Ihrem Computer nur eine Python-Version installiert ist, verwenden Sie stattdessen Python. Einige Distributionen werden auch eine Python anstelle von Python3-Binär für v3 haben.
So drucken Sie Skript-Hilfstext:
Bashpython3 bwAdminTools.py -hSo vergleichen Sie Quell- und Zielorganisationen:
Bashpython3 bwAdminTools.py -c diffbwSo migrieren Sie Organisations-Tresordaten, Gruppen und Gruppenberechtigungen von einer Quellorganisation zu einer Zielorganisation:
Bashpython3 bwAdminTools.py -c migratebwBenutzer müssen sich in der Zielorganisation mindestens in einem eingeladenen Zustand befinden,
damitmigratebw erfolgreich ist.So migrieren Sie die Berechtigungen von Mitgliedern (außerhalb von Gruppen) von einer Quellorganisation zu einer Zielorganisation:
Bashpython3 bwAdminTools.py -c migratebwusersBenutzer müssen sich in der Zielorganisation mindestens in einem eingeladenen Zustand befinden,
damitmigratebwusers erfolgreich ist.So löschen Sie alle Sammlungen aus der Quellorganisation:
Bashpython3 bwAdminTools.py -c purgecolSo löschen Sie alle Sammlungen aus der Zielorganisation:
Bashpython3 bwAdminTools.py -c purgecoldestSo löschen Sie alle Gruppen aus der Quellorganisation:
Bashpython3 bwAdminTools.py -c purgegroupSo löschen Sie alle Gruppen aus der Zielorganisation:
Bashpython3 bwAdminTools.py -c purgegroupdest