Rediacc CLI-Referenz
Überblick
Die **Rediacc CLI** (`rdc`) ist eine Befehlszeilenschnittstelle zur Verwaltung aller Aspekte der Rediacc-Plattform — Authentifizierung, Infrastruktur, Repositories, Warteschlangen, Speicher und mehr.
Installation
Laden Sie die neueste Version für Ihre Plattform von der [Rediacc-Releases-Seite](https://www.rediacc.com) herunter oder installieren Sie über Ihren Paketmanager:
# macOS / Linux
curl -fsSL https://get.rediacc.com | sh
# Or use the packaged binary directly
./rdc --help
Globale Optionen
Jeder Befehl unterstützt diese globalen Flags:
| Option | Beschreibung |
|---|---|
--output | Ausgabeformat (table|json|yaml|csv) |
--context | Verwenden Sie einen bestimmten Kontext für diesen Befehl |
--lang | Sprache überschreiben ({{languages}}) |
--force | Bestätigungsaufforderungen überspringen |
1. Authentifizierung
Authentifizierungsbefehle
1.1 login
Mit Rediacc authentifizieren
rdc auth login [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-e, --email <email> | E-Mail-Adresse | Nein | - |
-p, --password <password> | Passwort (für nicht-interaktive Anmeldung) | Nein | - |
-m, --master-password <password> | Master-Passwort für die Vault-Verschlüsselung | Nein | - |
-n, --name <name> | Sitzungsname | Nein | - |
--endpoint <url> | API-Endpunkt-URL | Nein | - |
--save-as <context> | Anmeldedaten unter benanntem Kontext speichern | Nein | - |
1.2 logout
Gespeicherte Anmeldedaten löschen
rdc auth logout
1.3 status
Aktuellen Authentifizierungsstatus prüfen
rdc auth status
1.4 register
Ein neues Organisationskonto und Benutzerkonto registrieren
Überprüfen Sie nach der Registrierung Ihre E-Mail auf den Aktivierungscode.
rdc auth register [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--organization <name> | Organisationsname | Ja | - |
-e, --email <email> | E-Mail-Adresse | Ja | - |
-p, --password <password> | Passwort (für nicht-interaktive Anmeldung) | Ja | - |
-m, --master-password <password> | Master-Passwort für die Vault-Verschlüsselung | Nein | - |
--endpoint <url> | API-Endpunkt-URL | Nein | - |
--plan <plan> | Abonnementplan (COMMUNITY, PROFESSIONAL, BUSINESS, ENTERPRISE) | Nein | COMMUNITY |
1.5 activate
Konto mit Verifizierungscode aktivieren
rdc auth activate [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-e, --email <email> | E-Mail-Adresse | Ja | - |
-p, --password <password> | Passwort (für nicht-interaktive Anmeldung) | Ja | - |
--code <code> | Aktivierungscode aus E-Mail | Ja | - |
--endpoint <url> | API-Endpunkt-URL | Nein | - |
1.6 tfa
Zwei-Faktor-Authentifizierung-Verwaltung
disable
Zwei-Faktor-Authentifizierung deaktivieren
rdc auth tfa disable [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--code <code> | Aktueller TFA-Code zur Überprüfung | Nein | - |
-y, --yes | Bestätigungsaufforderung überspringen | Nein | - |
enable
Zwei-Faktor-Authentifizierung aktivieren
rdc auth tfa enable
status
2FA-Status prüfen
rdc auth tfa status
1.7 token
Token-Verwaltung
fork
Erstellen Sie einen Fork-Token für eine andere Anwendung
rdc auth token fork [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-n, --name <name> | Token-Name | Nein | CLI Fork |
-e, --expires <hours> | Ablauf in Stunden (1-720) | Nein | 24 |
list
Aktive Tokens/Sitzungen auflisten
rdc auth token list
revoke
Ein bestimmtes Token widerrufen
rdc auth token revoke <requestId>
Tipp: Ihr Authentifizierungstoken wird lokal in Ihrem Kontext gespeichert. Verwenden Sie `--save-as`, um Anmeldedaten unter einem benannten Kontext für mehrere Umgebungen zu speichern.
2. Kontextverwaltung
CLI-Kontexte verwalten
Kontexte speichern Verbindungsdetails (API-URL, Anmeldedaten, Standard-Team/Region/Maschine), damit Sie schnell zwischen Umgebungen wechseln können.
2.1 list
Alle Kontexte auflisten
rdc context list
2.2 show
Details zum aktuellen Kontext anzeigen
rdc context show
2.3 use
Zu einem anderen Kontext wechseln
rdc context use
2.4 create
Einen neuen Kontext erstellen
rdc context create <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-u, --api-url <url> | API-URL | Nein | - |
2.5 delete
Einen Kontext löschen
rdc context delete <name>
2.6 rename
Einen Kontext umbenennen
rdc context rename <oldName> <newName>
2.7 current
Namen des aktuellen Kontexts anzeigen
rdc context current
2.8 set
Einen Standardwert festlegen (Team, Region, Bridge, Machine)
rdc context set <key> <value>
Tipp: Das Setzen von Standardwerten bedeutet, dass Sie `--team`, `--region` oder `--machine` nicht bei jedem Befehl angeben müssen.
2.9 unset
Einen Kontext-Standardwert entfernen
rdc context unset
2.10 clear
Standardwerte löschen (alle oder einen bestimmten Schlüssel)
rdc context clear [key]
2.11 set-language
Bevorzugte Sprache festlegen
rdc context set-language
2.12 create-local
Erstellen Sie einen neuen lokalen Kontext für Middleware-losen Betrieb
Im lokalen Modus können Sie Maschinen direkt hinzufügen:
rdc context create-local <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--ssh-key <path> | Pfad zum SSH-Private-Key (z. B. ~/.ssh/id_rsa) | Ja | - |
--renet-path <path> | Pfad zur renet-Binärdatei (Standard: renet in PATH) | Nein | - |
2.13 add-machine
Fügen Sie dem aktuellen lokalen Kontext eine Machine hinzu
rdc context add-machine <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--ip <address> | Machine-IP-Adresse oder Hostname | Ja | - |
--user <username> | SSH-Benutzername | Ja | - |
--port <port> | SSH-Port | Nein | 22 |
--datastore <path> | Datastore-Pfad auf Machine | Nein | /mnt/rediacc |
2.14 remove-machine
Entfernen Sie eine Machine aus dem aktuellen lokalen Kontext
rdc context remove-machine <name>
2.15 machines
Machines im aktuellen lokalen Kontext auflisten
rdc context machines
2.16 set-ssh
SSH-Konfiguration für den aktuellen lokalen Kontext aktualisieren
rdc context set-ssh [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--private-key <path> | Pfad zum SSH-Private-Key | Ja | - |
--public-key <path> | Pfad zum SSH-Public-Key | Nein | - |
2.17 create-s3
Erstellen Sie einen neuen S3/R2-Kontext für Remote-Status mit lokaler Ausführung
rdc context create-s3 <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--endpoint <url> | S3-Endpunkt-URL | Ja | - |
--bucket <name> | S3-Bucket-Name | Ja | - |
--access-key-id <key> | S3-Zugriffsschlüssel-ID | Ja | - |
--ssh-key <path> | Pfad zum SSH-Private-Key | Ja | - |
--secret-access-key <key> | S3-Geheimschlüssel (wird abgefragt, wenn nicht angegeben) | Nein | - |
--region <region> | S3-Region | Nein | auto |
--prefix <prefix> | Schlüsselpräfix/Namespace im Bucket | Nein | - |
--renet-path <path> | Pfad zur renet-Binärdatei | Nein | - |
--master-password <password> | Master-Passwort für Verschlüsselung (optional, leer lassen zum Überspringen) | Nein | - |
2.18 set-renet
Legen Sie den Pfad zur renet-Binärdatei für den lokalen Modus fest
rdc context set-renet <path>
3. Organisationsverwaltung
Organisationsverwaltungsbefehle
3.1 list
Organisationen auflisten
rdc organization list
3.2 info
Organisationsinformationen abrufen
rdc organization info
3.3 dashboard
Organisationsdaten für das Dashboard abrufen
rdc organization dashboard
3.4 vault
Organisations-Vault-Verwaltung
get
Organisations-Vault-Daten abrufen
rdc organization vault get
list
Alle Vault-Typen auflisten
rdc organization vault list
update
Organisations-Vault-Daten aktualisieren
rdc organization vault update [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--vault <json> | Vault-Inhalt als JSON-String | Nein | - |
--vault-version <n> | Aktuelle Vault-Version für optimistisches Locking | Nein | - |
3.5 export
Organisationsdaten exportieren
rdc organization export [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--path <path> | Pfad zum Speichern der Ausgabedatei | Nein | - |
3.6 import
Organisationsdaten importieren
rdc organization import <path> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--mode <mode> | Importmodus (merge oder replace) | Nein | merge |
3.7 maintenance
Wartungsmodus aktivieren oder deaktivieren (blockiert Nicht-Admin-Anmeldungen)
rdc organization maintenance <action>
Warnung: Wenn der Wartungsmodus aktiviert ist, können sich Nicht-Admin-Benutzer nicht anmelden.
4. Benutzerverwaltung
Benutzerverwaltungsbefehle
4.1 list
Alle Benutzer auflisten
rdc user list
4.2 create
Einen neuen Benutzer erstellen
rdc user create <email> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-p, --password <password> | Passwort für den neuen Benutzer | Nein | - |
4.3 activate
Ein Benutzerkonto aktivieren
rdc user activate <email> <activationCode>
4.4 deactivate
Ein Benutzerkonto deaktivieren
rdc user deactivate <email> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-f, --force | Bestätigungsaufforderungen überspringen | Nein | - |
4.5 reactivate
Ein deaktiviertes Benutzerkonto erneut aktivieren
rdc user reactivate <email>
4.6 update-email
Die E-Mail-Adresse eines Benutzers ändern
rdc user update-email <currentEmail> <newEmail>
4.7 update-password
Ändern Sie Ihr Passwort
rdc user update-password [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--password <password> | Neues Passwort (nicht-interaktiver Modus) | Nein | - |
--confirm <confirm> | Passwort bestätigen (nicht-interaktiver Modus) | Nein | - |
4.8 update-language
Legen Sie die bevorzugte Sprache des aktuellen Benutzers fest
rdc user update-language <language>
4.9 exists
Prüfen Sie, ob ein Benutzer existiert
rdc user exists <email>
4.10 vault
Benutzervault-Verwaltung
get
Aktuelle Benutzervault-Daten abrufen
rdc user vault get
update
Aktuelle Benutzervault-Daten aktualisieren
rdc user vault update [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--vault <json> | Vault-Inhalt als JSON-String | Nein | - |
--vault-version <n> | Aktuelle Vault-Version für optimistisches Locking | Nein | - |
4.11 permission
Benutzerberechtigung-Verwaltung
assign
Weisen Sie eine Berechtigungsgruppe einem Benutzer zu
rdc user permission assign <userEmail> <groupName>
5. Teamverwaltung
Team-Verwaltung
5.1 list
Teams auflisten
rdc team list [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--search <text> | Suchen in {{field}} | Nein | - |
--sort <field> | Sortieren nach Feld | Nein | - |
--desc | Absteigend sortieren | Nein | - |
5.2 create
Ein Team erstellen
rdc team create <name>
5.3 member
Team-Mitgliedschaftsverwaltung
list
Team-Mitglieder auflisten
rdc team member list <teamName>
add
Fügen Sie einen Benutzer zu einem Team hinzu
rdc team member add <teamName> <userEmail>
remove
Entfernen Sie einen Benutzer aus einem Team
rdc team member remove <teamName> <userEmail>
6. Berechtigungsverwaltung
Berechtigungsverwaltungsbefehle
6.1 list
Berechtigungen auflisten
rdc permission list
6.2 group
Berechtigungsgruppen-Verwaltung
list
Alle Berechtigungsgruppen auflisten
rdc permission group list
create
Eine neue Berechtigungsgruppe erstellen
rdc permission group create <name>
delete
Eine Berechtigungsgruppe löschen
rdc permission group delete <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-f, --force | Bestätigungsaufforderungen überspringen | Nein | - |
show
Details zur Berechtigungsgruppe anzeigen
rdc permission group show <name>
6.3 add
Fügen Sie einer Gruppe eine Berechtigung hinzu
rdc permission add <groupName> <permission>
6.4 remove
Entfernen Sie eine Berechtigung aus einer Gruppe
rdc permission remove <groupName> <permission>
7. Regionsverwaltung
Regionen-Verwaltung
7.1 list
Regionen auflisten
rdc region list [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--search <text> | Suchen in {{field}} | Nein | - |
--sort <field> | Sortieren nach Feld | Nein | - |
--desc | Absteigend sortieren | Nein | - |
8. Bridge-Verwaltung
Bridge-Verwaltung
8.1 list
Bridges auflisten
rdc bridge list [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-r, --region <name> | Regionsname | Nein | - |
--search <text> | Suchen in {{field}} | Nein | - |
--sort <field> | Sortieren nach Feld | Nein | - |
--desc | Absteigend sortieren | Nein | - |
8.2 reset-auth
Bridge-Autorisierungstoken zurücksetzen
rdc bridge reset-auth <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-r, --region <name> | Regionsname | Nein | - |
9. Maschinenverwaltung
Machine-Verwaltung
9.1 list
Machines auflisten
rdc machine list [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-t, --team <name> | Team-Name | Nein | - |
--search <text> | Suchen in {{field}} | Nein | - |
--sort <field> | Sortieren nach Feld | Nein | - |
--desc | Absteigend sortieren | Nein | - |
9.2 create
Eine neue Machine erstellen
rdc machine create <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-t, --team <name> | Team-Name | Nein | - |
-b, --bridge <name> | Bridge-Name | Nein | - |
--vault <json> | Machine-Vault-Daten als JSON-String | Nein | - |
9.3 delete
Eine Machine löschen
rdc machine delete <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-t, --team <name> | Team-Name | Nein | - |
-f, --force | Bestätigungsaufforderungen überspringen | Nein | - |
9.4 update
Machine-Konfiguration aktualisieren
rdc machine update
9.5 health
Machine-Zustand für CI/CD-Pipelines prüfen
Der Health-Befehl gibt Systemmetriken, Container-Status, Dienststabilität und Speicherinformationen aus — nützlich für CI/CD-Pipeline-Prüfungen.
rdc machine health <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-t, --team <name> | Team-Name | Nein | - |
9.6 containers
Docker-Container auf einer Machine auflisten
rdc machine containers <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-t, --team <name> | Team-Name | Nein | - |
--health-check | Zustandsprüfungsmodus - beendet mit Code 2 bei ungesunden Containern | Nein | - |
9.7 services
systemd-Dienste auf einer Machine auflisten
rdc machine services <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-t, --team <name> | Team-Name | Nein | - |
--stability-check | Stabilitätsprüfungsmodus - beendet mit Code 2 bei fehlgeschlagenen/neu startenden Diensten | Nein | - |
9.8 vault-status
Parsed-Vault-Status für eine Machine anzeigen
rdc machine vault-status <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-t, --team <name> | Team-Name | Nein | - |
9.9 repos
Auf einer Machine bereitgestellte Repositories auflisten
rdc machine repos <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-t, --team <name> | Team-Name | Nein | - |
--search <text> | Repositories nach Name filtern | Nein | - |
9.10 test-connection
SSH-Verbindung zu einer Machine testen und Host-Schlüssel erfassen
rdc machine test-connection [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--ip <address> | Machine-IP-Adresse oder Hostname | Ja | - |
--user <name> | SSH-Benutzername | Ja | - |
-t, --team <name> | Team-Name | Nein | - |
-b, --bridge <name> | Bridge-Name | Nein | - |
--port <number> | SSH-Port | Nein | 22 |
--password <pwd> | SSH-Passwort für erste Authentifizierung | Nein | - |
--datastore <path> | Datastore-Pfad auf Machine | Nein | /mnt/rediacc |
-m, --machine <name> | Machine-Name (zum Aktualisieren des Vault nach Test) | Nein | - |
--save | known_hosts nach erfolgreichem Test im Machine-Vault speichern | Nein | - |
Tipp: Verwenden Sie `--save-known-hosts`, um den Host-Schlüssel nach einem erfolgreichen Test automatisch im Maschinen-Vault zu speichern.
10. Repository-Verwaltung
Repository-Verwaltungsbefehle
10.1 list
Repositories auflisten
rdc repository list [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-t, --team <name> | Team-Name | Nein | - |
10.2 create
Ein neues Repository erstellen
rdc repository create <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-t, --team <name> | Team-Name | Nein | - |
--tag <tag> | Repository-Tag | Nein | latest |
--parent <name> | Parent-Repository (für Forks) | Nein | - |
--parent-tag <tag> | Parent-Repository-Tag | Nein | - |
10.3 rename
Ein Repository umbenennen
rdc repository rename <oldName> <newName> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-t, --team <name> | Team-Name | Nein | - |
--tag <tag> | Repository-Tag | Nein | latest |
10.4 delete
Ein Repository löschen
rdc repository delete <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-t, --team <name> | Team-Name | Nein | - |
--tag <tag> | Repository-Tag | Nein | latest |
-f, --force | Bestätigungsaufforderungen überspringen | Nein | - |
10.5 promote
Befördern Sie einen Fork zu Grand-Status
rdc repository promote <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-t, --team <name> | Team-Name | Nein | - |
--tag <tag> | Repository-Tag | Nein | latest |
-f, --force | Bestätigungsaufforderungen überspringen | Nein | - |
Hinweis: Das Heraufstufen eines Forks trennt ihn von seinem übergeordneten (Parent) Repository und macht ihn unabhängig.
10.6 vault
Repository-Vault-Verwaltung
get
Repository-Vault-Daten abrufen
rdc repository vault get <repositoryName> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-t, --team <name> | Team-Name | Nein | - |
--tag <tag> | Repository-Tag | Nein | latest |
update
Repository-Vault-Daten aktualisieren
rdc repository vault update <repositoryName> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-t, --team <name> | Team-Name | Nein | - |
--tag <tag> | Repository-Tag | Nein | latest |
--vault <json> | Vault-Inhalt als JSON-String | Nein | - |
--vault-version <n> | Aktuelle Vault-Version für optimistisches Locking | Nein | - |
11. Speicherverwaltung
Speicherverwaltung
11.1 list
Speicheranbieter auflisten
rdc storage list [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-t, --team <name> | Team-Name | Nein | - |
--search <text> | Suchen in {{field}} | Nein | - |
--sort <field> | Sortieren nach Feld | Nein | - |
--desc | Absteigend sortieren | Nein | - |
12. Warteschlangenoperationen
Queue-Verwaltung
Das Warteschlangensystem ist das Herzstück der Rediacc-Aufgabenausführung. Jede Operation (Deployment, Backup, Skriptausführung) läuft über die Warteschlange.
12.1 list
Queue-Items auflisten
rdc queue list [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-t, --team <name> | Team-Name | Nein | - |
--status <status> | Nach Status filtern | Nein | - |
--priority-min <n> | Mindestpriorität (1-5) | Nein | - |
--priority-max <n> | Maximale Priorität (1-5) | Nein | - |
--search <text> | In Task-ID, Team, Machine, Bridge suchen | Nein | - |
--sort <field> | Sortieren nach Feld | Nein | - |
--desc | Absteigend sortieren | Nein | - |
--limit <n> | Maximale Anzahl von Ergebnissen | Nein | 50 |
12.2 create
Ein Queue-Item erstellen
rdc queue create [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-f, --function <name> | Funktionsname zum Ausführen | Ja | - |
-t, --team <name> | Team-Name | Nein | - |
-m, --machine <name> | Machine-Name | Nein | - |
-b, --bridge <name> | Bridge-Name | Nein | - |
-p, --priority <1-5> | Priorität (1=höchste) | Nein | 3 |
--param <key=value> | Funktionsparameter | Nein | - |
--vault <json> | Raw Vault JSON (für Scripts/CI) | Nein | - |
12.3 cancel
Ein Queue-Item abbrechen
rdc queue cancel <taskId>
12.4 retry
Einen fehlgeschlagenen Queue-Item wiederholen
rdc queue retry <taskId>
12.5 trace
Queue-Item-Ausführung nachverfolgen
rdc queue trace <taskId> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-w, --watch | Auf Updates achten | Nein | - |
--interval <ms> | Abrufintervall in Millisekunden | Nein | 2000 |
Tipp: Verwenden Sie `--watch`, um die Aufgabe in Echtzeit zu verfolgen, bis sie abgeschlossen ist.
12.6 delete
Ein Queue-Item löschen
rdc queue delete <taskId> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-f, --force | Bestätigungsaufforderungen überspringen | Nein | - |
13. Dateisynchronisation
Dateisynchronisierung mit Repositories mit rsync
13.1 upload
Dateien in ein Repository hochladen
rdc sync upload [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-t, --team <name> | Team-Name | Nein | - |
-m, --machine <name> | Machine-Name | Nein | - |
-r, --repository <name> | Repository-Name (verbindet sich mit Repository-Umgebung) | Nein | - |
-l, --local <path> | Lokaler Verzeichnispfad (Standard: aktuelles Verzeichnis) | Nein | - |
--remote <path> | Remote-Unterverzichnis-Pfad innerhalb des Repository | Nein | - |
--mirror | Spiegelmodus - Remote-Dateien löschen, die nicht lokal vorhanden sind | Nein | - |
--verify | Dateien mit Prüfsummen nach der Synchronisierung überprüfen | Nein | - |
--confirm | Änderungen anzeigen und vor der Synchronisierung um Bestätigung bitten | Nein | - |
--exclude <patterns...> | Von der Synchronisierung auszuschließende Muster | Nein | - |
--dry-run | Anzeigen, was übertragen würde, ohne tatsächlich zu synchronisieren | Nein | - |
13.2 download
Dateien aus einem Repository herunterladen
rdc sync download [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-t, --team <name> | Team-Name | Nein | - |
-m, --machine <name> | Machine-Name | Nein | - |
-r, --repository <name> | Repository-Name (verbindet sich mit Repository-Umgebung) | Nein | - |
-l, --local <path> | Lokaler Verzeichnispfad (Standard: aktuelles Verzeichnis) | Nein | - |
--remote <path> | Remote-Unterverzichnis-Pfad innerhalb des Repository | Nein | - |
--mirror | Spiegelmodus - lokale Dateien löschen, die nicht auf Remote vorhanden sind | Nein | - |
--verify | Dateien mit Prüfsummen nach der Synchronisierung überprüfen | Nein | - |
--confirm | Änderungen anzeigen und vor der Synchronisierung um Bestätigung bitten | Nein | - |
--exclude <patterns...> | Von der Synchronisierung auszuschließende Muster | Nein | - |
--dry-run | Anzeigen, was übertragen würde, ohne tatsächlich zu synchronisieren | Nein | - |
13.3 status
Synchronisierungsstatus prüfen und lokale/Remote-Dateien vergleichen
rdc sync status [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-t, --team <name> | Team-Name | Nein | - |
-m, --machine <name> | Machine-Name | Nein | - |
-r, --repository <name> | Repository-Name (verbindet sich mit Repository-Umgebung) | Nein | - |
-l, --local <path> | Lokaler Verzeichnispfad (Standard: aktuelles Verzeichnis) | Nein | - |
--remote <path> | Remote-Unterverzichnis-Pfad innerhalb des Repository | Nein | - |
14. VS Code-Integration
VS Code Remote-SSH-Integration
14.1 connect
Verbinden Sie sich mit einer Machine oder einem Repository in VS Code
rdc vscode connect [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-t, --team <name> | Team-Name | Nein | - |
-m, --machine <name> | Machine-Name | Nein | - |
-r, --repository <name> | Repository-Name (verbindet sich mit Repository-Umgebung) | Nein | - |
-f, --folder <path> | Pfad zum Remote-Ordner zum Öffnen | Nein | - |
--url-only | Drucke die VS Code-URI statt sie zu starten | Nein | - |
-n, --new-window | In neuem VS Code-Fenster öffnen | Nein | - |
--skip-env-setup | Remote-Umgebungs-Setup überspringen | Nein | - |
--insiders | VS Code Insiders-Einstellungen verwenden | Nein | - |
14.2 list
Konfigurierte VS Code-SSH-Verbindungen auflisten
rdc vscode list
14.3 cleanup
Entfernen Sie VS Code-SSH-Konfigurationen
rdc vscode cleanup [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--all | Alle rediacc-SSH-Konfigurationen entfernen | Nein | - |
-c, --connection <name> | Spezifische Verbindung entfernen | Nein | - |
14.4 check
Überprüfen Sie die VS Code-Installation und Konfiguration
rdc vscode check [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--insiders | VS Code Insiders-Einstellungen verwenden | Nein | - |
15. SSH-Terminalzugang
SSH-Terminal-Zugriff auf Machines und Repositories
15.1 connect
Verbinden Sie sich über SSH mit einer Machine oder einem Repository
rdc term connect [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-t, --team <name> | Team-Name | Nein | - |
-m, --machine <name> | Machine-Name | Nein | - |
-r, --repository <name> | Repository-Name (verbindet sich mit Repository-Umgebung) | Nein | - |
-c, --command <cmd> | Ausführen eines Befehls statt interaktiver Shell | Nein | - |
--container <id> | Mit einem bestimmten Docker-Container verbinden | Nein | - |
--container-action <action> | Container-Aktion: Terminal, Logs, Stats, Exec | Nein | - |
--log-lines <lines> | Anzahl der angezeigten Log-Zeilen (Standard: 50) | Nein | - |
--follow | Logs-Ausgabe folgen | Nein | - |
--external | Erzwinge Start in externem Terminal-Fenster | Nein | - |
16. Ceph-Speicherverwaltung
Ceph verteilte Speicherverwaltung
16.1 cluster
Ceph-Cluster-Verwaltung
list
Ceph-Cluster auflisten
rdc ceph cluster list
create
Neuen Ceph-Cluster erstellen
rdc ceph cluster create <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--vault <content> | Vault-Inhalt als JSON-String | Nein | - |
delete
Ceph-Cluster löschen
rdc ceph cluster delete <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
-f, --force | Bestätigungsaufforderungen überspringen | Nein | - |
machines
Maschinen in einem Ceph-Cluster auflisten
rdc ceph cluster machines <name>
vault
Ceph-Cluster-Tresor-Verwaltung
get:
Cluster-Tresor-Daten abrufen
rdc ceph cluster vault get <name>
update:
Cluster-Tresor-Daten aktualisieren
rdc ceph cluster vault update <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--vault <content> | Vault-Inhalt als JSON-String | Ja | - |
16.2 pool
Ceph-Pool-Verwaltung
list
Ceph-Pools auflisten
rdc ceph pool list [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--team <name> | Team-Name | Nein | - |
--cluster <name> | Ceph-Cluster-Name | Nein | - |
create
Neuen Ceph-Pool erstellen
rdc ceph pool create <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--cluster <name> | Ceph-Cluster-Name | Ja | - |
--team <name> | Team-Name | Ja | - |
--vault <content> | Vault-Inhalt als JSON-String | Nein | - |
delete
Ceph-Pool löschen
rdc ceph pool delete <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--team <name> | Team-Name | Ja | - |
-f, --force | Bestätigungsaufforderungen überspringen | Nein | - |
vault
Ceph-Pool-Tresor-Verwaltung
get:
Pool-Tresor-Daten abrufen
rdc ceph pool vault get <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--team <name> | Team-Name | Ja | - |
update:
Pool-Tresor-Daten aktualisieren
rdc ceph pool vault update <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--team <name> | Team-Name | Ja | - |
--vault <content> | Vault-Inhalt als JSON-String | Ja | - |
16.3 image
Ceph RBD-Image-Verwaltung
list
RBD-Images auflisten
rdc ceph image list [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--pool <name> | Ceph-Pool-Name | Nein | - |
--team <name> | Team-Name | Nein | - |
create
Neues RBD-Image erstellen
rdc ceph image create <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--pool <name> | Ceph-Pool-Name | Ja | - |
--team <name> | Team-Name | Ja | - |
--machine <name> | Machine-Name | Ja | - |
--vault <content> | Vault-Inhalt als JSON-String | Nein | - |
delete
RBD-Image löschen
rdc ceph image delete <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--pool <name> | Ceph-Pool-Name | Ja | - |
--team <name> | Team-Name | Ja | - |
-f, --force | Bestätigungsaufforderungen überspringen | Nein | - |
16.4 snapshot
Ceph RBD-Snapshot-Verwaltung
list
RBD-Snapshots auflisten
rdc ceph snapshot list [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--image <name> | RBD-Image-Name | Nein | - |
--pool <name> | Ceph-Pool-Name | Nein | - |
--team <name> | Team-Name | Nein | - |
create
Neuen RBD-Snapshot erstellen
rdc ceph snapshot create <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--image <name> | RBD-Image-Name | Ja | - |
--pool <name> | Ceph-Pool-Name | Ja | - |
--team <name> | Team-Name | Ja | - |
--vault <content> | Vault-Inhalt als JSON-String | Nein | - |
delete
RBD-Snapshot löschen
rdc ceph snapshot delete <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--image <name> | RBD-Image-Name | Ja | - |
--pool <name> | Ceph-Pool-Name | Ja | - |
--team <name> | Team-Name | Ja | - |
-f, --force | Bestätigungsaufforderungen überspringen | Nein | - |
16.5 clone
Ceph RBD-Klon-Verwaltung
list
RBD-Klone auflisten
rdc ceph clone list [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--snapshot <name> | RBD-Snapshot-Name | Nein | - |
--image <name> | RBD-Image-Name | Nein | - |
--pool <name> | Ceph-Pool-Name | Nein | - |
--team <name> | Team-Name | Nein | - |
create
Neuen RBD-Klon aus Snapshot erstellen
rdc ceph clone create <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--snapshot <name> | RBD-Snapshot-Name | Ja | - |
--image <name> | RBD-Image-Name | Ja | - |
--pool <name> | Ceph-Pool-Name | Ja | - |
--team <name> | Team-Name | Ja | - |
--vault <content> | Vault-Inhalt als JSON-String | Nein | - |
delete
RBD-Klon löschen
rdc ceph clone delete <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--snapshot <name> | RBD-Snapshot-Name | Ja | - |
--image <name> | RBD-Image-Name | Ja | - |
--pool <name> | Ceph-Pool-Name | Ja | - |
--team <name> | Team-Name | Ja | - |
-f, --force | Bestätigungsaufforderungen überspringen | Nein | - |
machines
Einem Klon zugewiesene Maschinen auflisten
rdc ceph clone machines <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--snapshot <name> | RBD-Snapshot-Name | Ja | - |
--image <name> | RBD-Image-Name | Ja | - |
--pool <name> | Ceph-Pool-Name | Ja | - |
--team <name> | Team-Name | Ja | - |
assign
Maschinen einem Klon zuweisen
rdc ceph clone assign <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--snapshot <name> | RBD-Snapshot-Name | Ja | - |
--image <name> | RBD-Image-Name | Ja | - |
--pool <name> | Ceph-Pool-Name | Ja | - |
--team <name> | Team-Name | Ja | - |
--machines <names> | Machine-Namen (kommagetrennt) | Ja | - |
unassign
Maschinen von einem Klon entfernen
rdc ceph clone unassign <name> [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--snapshot <name> | RBD-Snapshot-Name | Ja | - |
--image <name> | RBD-Image-Name | Ja | - |
--pool <name> | Ceph-Pool-Name | Ja | - |
--team <name> | Team-Name | Ja | - |
--machines <names> | Machine-Namen (kommagetrennt) | Ja | - |
17. Audit und Compliance
Audit-Log-Befehle
17.1 list
Audit-Log-Einträge auflisten
rdc audit list
17.2 log
Audit-Logs anzeigen
rdc audit log [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--limit <n> | Maximale Anzahl von Ergebnissen | Nein | 100 |
17.3 trace
Audit-Verlauf für eine Entität nachverfolgen
rdc audit trace <entityType> <entityId>
17.4 history
Entitätsverlauf anzeigen
rdc audit history <entityType> <entityId>
18. Protokoll-Handler
Verwaltung der {{scheme}}://-Protokollhandler-Registrierung und URL-Verarbeitung
18.1 register
Registrieren Sie den Protokollhandler systemweit
rdc protocol register [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--system | Systemweit registrieren (erfordert Admin-Rechte) | Nein | - |
--force | Neu-Registrierung erzwingen, auch wenn bereits registriert | Nein | - |
18.2 unregister
Deregistrieren Sie den Protokollhandler vom System
rdc protocol unregister [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--system | Systemweite Registrierung deregistrieren (erfordert Admin-Rechte) | Nein | - |
18.3 status
Registrierungsstatus des Protokollhandlers anzeigen
rdc protocol status
18.4 open
Öffnen Sie eine {{scheme}}://-URL und führen Sie die Aktion aus
rdc protocol open <url>
18.5 build
Erstellen Sie eine {{scheme}}://-URL aus Komponenten
rdc protocol build [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--token <token> | Authentifizierungs-Token | Ja | - |
-t, --team <name> | Team-Name | Ja | - |
-m, --machine <name> | Machine-Name | Ja | - |
-r, --repository <name> | Repository-Name (verbindet sich mit Repository-Umgebung) | Nein | - |
-a, --action <action> | Aktion ({{actions}}) | Nein | desktop |
-p, --params <key=value...> | Zusätzliche Parameter | Nein | - |
18.6 parse
Analysieren Sie eine {{scheme}}://-URL und zeigen Sie Komponenten
rdc protocol parse <url>
19. Schnellbefehle (Shortcuts)
19.1 run
Führen Sie eine Funktion aus (Kurzform: queue create)
rdc run
19.2 trace
Eine Task nachverfolgen (Kurzform: queue trace)
rdc trace
19.3 cancel
Eine Task abbrechen (Kurzform: queue cancel)
rdc cancel
19.4 retry
Eine fehlgeschlagene Task wiederholen (Kurzform: queue retry)
rdc retry
20. CLI-Updates
CLI-Updates prüfen und anwenden
rdc update [options]
| Option | Beschreibung | Erforderlich | Standard |
|---|---|---|---|
--force | Update erzwingen, auch wenn bereits aktuell | Nein | - |
--check-only | Nur auf Updates prüfen, ohne herunterzuladen | Nein | - |
21. Systemdiagnose
CLI-Umgebung und Renet-Integration diagnostizieren
rdc doctor
Häufige Fehlermeldungen
Wenn etwas schiefgeht, liefert die CLI klare Fehlermeldungen:
| Fehler | Bedeutung |
|---|---|
| Authentifizierung erforderlich. Ausführen: rdc login | Sie müssen sich zuerst anmelden |
| Kein aktiver Kontext. Erstellen Sie zunächst einen Kontext oder wählen Sie einen aus. | Kein Kontext ausgewählt — erstellen oder wechseln Sie zu einem |
| Berechtigung verweigert | Ihr Konto verfügt nicht über die erforderlichen Berechtigungen |
| Machine-Name erforderlich. Verwenden Sie --machine oder stellen Sie den Kontext ein. | Geben Sie eine Maschine mit `--machine` an oder setzen Sie einen Kontextstandard |
| Team-Name erforderlich. Verwenden Sie --team oder stellen Sie den Kontext ein. | Geben Sie ein Team mit `--team` an oder setzen Sie einen Kontextstandard |
| Regionsname erforderlich. Verwenden Sie --region oder stellen Sie den Kontext ein. | Geben Sie eine Region mit `--region` an oder setzen Sie einen Kontextstandard |
Ausgabeformate
Alle List/Get-Befehle unterstützen mehrere Ausgabeformate über `--output`:
rdc machine list --output json
rdc machine list --output yaml
rdc machine list --output csv
rdc machine list --output table # default
Dies erleichtert die Integration der Rediacc CLI in Skripte, CI/CD-Pipelines und Automatisierungsworkflows.