Passer au contenu principal Passer à la navigation Passer au pied de page

Application CLI

Guide complet pour utiliser l'interface en ligne de commande Rediacc pour la gestion de la plateforme

Référence CLI Rediacc

Aperçu

La **CLI Rediacc** (`rdc`) est une interface en ligne de commande pour gérer tous les aspects de la plateforme Rediacc — authentification, infrastructure, dépôts, files d'attente, stockage et plus encore.

Installation

Téléchargez le dernier binaire pour votre plateforme depuis la [page des versions Rediacc](https://www.rediacc.com) ou installez via votre gestionnaire de paquets :

# macOS / Linux
curl -fsSL https://get.rediacc.com | sh

# Or use the packaged binary directly
./rdc --help

Options Globales

Chaque commande prend en charge ces flags globaux :

OptionDescription
--outputFormat de sortie (table|json|yaml|csv)
--contextUtiliser un contexte spécifique pour cette commande
--langRemplacement de langue ({{languages}})
--forceIgnorer les invites de confirmation

1. Authentification

Commandes d'authentification

1.1 login

S'authentifier avec Rediacc

rdc auth login [options]
OptionDescriptionRequisDéfaut
-e, --email <email>Adresse emailNon-
-p, --password <password>Mot de passe (pour connexion non-interactive)Non-
-m, --master-password <password>Mot de passe principal pour le chiffrement du coffreNon-
-n, --name <name>Nom de la sessionNon-
--endpoint <url>URL du point de terminaison de l'APINon-
--save-as <context>Enregistrer les identifiants dans un contexte nomméNon-

1.2 logout

Effacer les identifiants stockés

rdc auth logout

1.3 status

Vérifier l'état actuel de l'authentification

rdc auth status

1.4 register

Enregistrer une nouvelle organisation et un compte utilisateur

Après l'inscription, vérifiez votre e-mail pour le code d'activation.

rdc auth register [options]
OptionDescriptionRequisDéfaut
--organization <name>Nom de l'organisationOui-
-e, --email <email>Adresse emailOui-
-p, --password <password>Mot de passe (pour connexion non-interactive)Oui-
-m, --master-password <password>Mot de passe principal pour le chiffrement du coffreNon-
--endpoint <url>URL du point de terminaison de l'APINon-
--plan <plan>Plan d'abonnement (COMMUNITY, PROFESSIONAL, BUSINESS, ENTERPRISE)NonCOMMUNITY

1.5 activate

Activer le compte avec le code de vérification

rdc auth activate [options]
OptionDescriptionRequisDéfaut
-e, --email <email>Adresse emailOui-
-p, --password <password>Mot de passe (pour connexion non-interactive)Oui-
--code <code>Code d'activation reçu par emailOui-
--endpoint <url>URL du point de terminaison de l'APINon-

1.6 tfa

Gestion de l'authentification à deux facteurs

disable

Désactiver l'authentification à deux facteurs

rdc auth tfa disable [options]
OptionDescriptionRequisDéfaut
--code <code>Code TFA actuel pour vérificationNon-
-y, --yesIgnorer l'invite de confirmationNon-

enable

Activer l'authentification à deux facteurs

rdc auth tfa enable

status

Vérifier l'état de 2FA

rdc auth tfa status

1.7 token

Gestion des jetons

fork

Créer un jeton dupliqué pour une autre application

rdc auth token fork [options]
OptionDescriptionRequisDéfaut
-n, --name <name>Nom du jetonNonCLI Fork
-e, --expires <hours>Expiration en heures (1-720)Non24

list

Lister les jetons/sessions actifs

rdc auth token list

revoke

Révoquer un jeton spécifique

rdc auth token revoke <requestId>

Astuce: Votre jeton d'authentification est stocké localement dans votre contexte. Utilisez `--save-as` pour stocker les identifiants sous un contexte nommé pour plusieurs environnements.


2. Gestion des Contextes

Gérer les contextes CLI

Les contextes stockent les détails de connexion (URL API, identifiants, équipe/région/machine par défaut) pour que vous puissiez basculer rapidement entre les environnements.

2.1 list

Lister tous les contextes

rdc context list

2.2 show

Afficher les détails du contexte actuel

rdc context show

2.3 use

Basculer vers un contexte différent

rdc context use

2.4 create

Créer un nouveau contexte

rdc context create <name> [options]
OptionDescriptionRequisDéfaut
-u, --api-url <url>URL de l'APINon-

2.5 delete

Supprimer un contexte

rdc context delete <name>

2.6 rename

Renommer un contexte

rdc context rename <oldName> <newName>

2.7 current

Afficher le nom du contexte actuel

rdc context current

2.8 set

Définir une valeur par défaut (équipe, région, pont, machine)

rdc context set <key> <value>

Astuce: Définir des valeurs par défaut signifie que vous n'avez pas besoin de passer `--team`, `--region` ou `--machine` à chaque commande.

2.9 unset

Supprimer une valeur par défaut du contexte

rdc context unset

2.10 clear

Effacer les valeurs par défaut (toutes ou une clé spécifique)

rdc context clear [key]

2.11 set-language

Définir la langue préférée

rdc context set-language

2.12 create-local

Créer un nouveau contexte local pour une opération sans middleware

En mode local, vous pouvez ajouter des machines directement :

rdc context create-local <name> [options]
OptionDescriptionRequisDéfaut
--ssh-key <path>Chemin vers la clé privée SSH (ex. ~/.ssh/id_rsa)Oui-
--renet-path <path>Chemin vers le binaire renet (par défaut : renet dans PATH)Non-

2.13 add-machine

Ajouter une machine au contexte local actuel

rdc context add-machine <name> [options]
OptionDescriptionRequisDéfaut
--ip <address>Adresse IP ou nom d'hôte de la machineOui-
--user <username>Nom d'utilisateur SSHOui-
--port <port>Port SSHNon22
--datastore <path>Chemin du magasin de données sur la machineNon/mnt/rediacc

2.14 remove-machine

Supprimer une machine du contexte local actuel

rdc context remove-machine <name>

2.15 machines

Lister les machines dans le contexte local actuel

rdc context machines

2.16 set-ssh

Mettre à jour la configuration SSH pour le contexte local actuel

rdc context set-ssh [options]
OptionDescriptionRequisDéfaut
--private-key <path>Chemin vers la clé privée SSHOui-
--public-key <path>Chemin vers la clé publique SSHNon-

2.17 create-s3

Créer un nouveau contexte S3/R2 pour l'état distant avec exécution locale

rdc context create-s3 <name> [options]
OptionDescriptionRequisDéfaut
--endpoint <url>URL du point de terminaison S3Oui-
--bucket <name>Nom du bucket S3Oui-
--access-key-id <key>ID de clé d'accès S3Oui-
--ssh-key <path>Chemin vers la clé privée SSHOui-
--secret-access-key <key>Clé d'accès secrète S3 (demandée si non fournie)Non-
--region <region>Région S3Nonauto
--prefix <prefix>Préfixe de clé/espace de noms dans le bucketNon-
--renet-path <path>Chemin vers le binaire renetNon-
--master-password <password>Mot de passe principal pour le chiffrement (optionnel, laisser vide pour ignorer)Non-

2.18 set-renet

Définir le chemin vers le binaire renet pour le mode local

rdc context set-renet <path>

3. Gestion de l'Organisation

Commandes de gestion de l'organisation

3.1 list

Lister les organisations

rdc organization list

3.2 info

Obtenir les informations de l'organisation

rdc organization info

3.3 dashboard

Obtenir les données du tableau de bord de l'organisation

rdc organization dashboard

3.4 vault

Gestion du coffre de l'organisation

get

Obtenir les données du coffre de l'organisation

rdc organization vault get

list

Lister tous les types de coffres

rdc organization vault list

update

Mettre à jour les données du coffre de l'organisation

rdc organization vault update [options]
OptionDescriptionRequisDéfaut
--vault <json>Contenu du coffre en tant que chaîne JSONNon-
--vault-version <n>Version actuelle du coffre pour le verrouillage optimisteNon-

3.5 export

Exporter les données de l'organisation

rdc organization export [options]
OptionDescriptionRequisDéfaut
--path <path>Chemin pour enregistrer le fichier de sortieNon-

3.6 import

Importer les données de l'organisation

rdc organization import <path> [options]
OptionDescriptionRequisDéfaut
--mode <mode>Mode d'importation (fusion ou remplacement)Nonmerge

3.7 maintenance

Activer ou désactiver le mode maintenance (bloque les connexions non-administrateur)

rdc organization maintenance <action>

Avertissement: Lorsque le mode maintenance est activé, les utilisateurs non-administrateurs ne peuvent pas se connecter.


4. Gestion des Utilisateurs

Commandes de gestion des utilisateurs

4.1 list

Lister tous les utilisateurs

rdc user list

4.2 create

Créer un nouvel utilisateur

rdc user create <email> [options]
OptionDescriptionRequisDéfaut
-p, --password <password>Mot de passe pour le nouvel utilisateurNon-

4.3 activate

Activer un compte utilisateur

rdc user activate <email> <activationCode>

4.4 deactivate

Désactiver un compte utilisateur

rdc user deactivate <email> [options]
OptionDescriptionRequisDéfaut
-f, --forceIgnorer les invites de confirmationNon-

4.5 reactivate

Réactiver un compte utilisateur désactivé

rdc user reactivate <email>

4.6 update-email

Changer l'adresse email d'un utilisateur

rdc user update-email <currentEmail> <newEmail>

4.7 update-password

Changer votre mot de passe

rdc user update-password [options]
OptionDescriptionRequisDéfaut
--password <password>Nouveau mot de passe (mode non-interactif)Non-
--confirm <confirm>Confirmer le mot de passe (mode non-interactif)Non-

4.8 update-language

Définir la langue préférée de l'utilisateur actuel

rdc user update-language <language>

4.9 exists

Vérifier si un utilisateur existe

rdc user exists <email>

4.10 vault

Gestion du coffre utilisateur

get

Obtenir les données du coffre utilisateur actuel

rdc user vault get

update

Mettre à jour les données du coffre utilisateur actuel

rdc user vault update [options]
OptionDescriptionRequisDéfaut
--vault <json>Contenu du coffre en tant que chaîne JSONNon-
--vault-version <n>Version actuelle du coffre pour le verrouillage optimisteNon-

4.11 permission

Gestion des permissions utilisateur

assign

Attribuer un groupe de permissions à un utilisateur

rdc user permission assign <userEmail> <groupName>

5. Gestion des Équipes

Gestion des équipes

5.1 list

Lister les équipes

rdc team list [options]
OptionDescriptionRequisDéfaut
--search <text>Rechercher dans {{field}}Non-
--sort <field>Trier par champNon-
--descOrdre décroissantNon-

5.2 create

Créer une équipe

rdc team create <name>

5.3 member

Gestion de l'adhésion à l'équipe

list

Lister les membres de l'équipe

rdc team member list <teamName>

add

Ajouter un utilisateur à une équipe

rdc team member add <teamName> <userEmail>

remove

Supprimer un utilisateur d'une équipe

rdc team member remove <teamName> <userEmail>

6. Gestion des Permissions

Commandes de gestion des permissions

6.1 list

Lister les permissions

rdc permission list

6.2 group

Gestion des groupes de permissions

list

Lister tous les groupes de permissions

rdc permission group list

create

Créer un nouveau groupe de permissions

rdc permission group create <name>

delete

Supprimer un groupe de permissions

rdc permission group delete <name> [options]
OptionDescriptionRequisDéfaut
-f, --forceIgnorer les invites de confirmationNon-

show

Afficher les détails du groupe de permissions

rdc permission group show <name>

6.3 add

Ajouter une permission à un groupe

rdc permission add <groupName> <permission>

6.4 remove

Supprimer une permission d'un groupe

rdc permission remove <groupName> <permission>

7. Gestion des Régions

Gestion des régions

7.1 list

Lister les régions

rdc region list [options]
OptionDescriptionRequisDéfaut
--search <text>Rechercher dans {{field}}Non-
--sort <field>Trier par champNon-
--descOrdre décroissantNon-

8. Gestion des Bridges

Gestion du pont

8.1 list

Lister les ponts

rdc bridge list [options]
OptionDescriptionRequisDéfaut
-r, --region <name>Nom de la régionNon-
--search <text>Rechercher dans {{field}}Non-
--sort <field>Trier par champNon-
--descOrdre décroissantNon-

8.2 reset-auth

Réinitialiser le jeton d'autorisation du pont

rdc bridge reset-auth <name> [options]
OptionDescriptionRequisDéfaut
-r, --region <name>Nom de la régionNon-

9. Gestion des Machines

Gestion des machines

9.1 list

Lister les machines

rdc machine list [options]
OptionDescriptionRequisDéfaut
-t, --team <name>Nom de l'équipeNon-
--search <text>Rechercher dans {{field}}Non-
--sort <field>Trier par champNon-
--descOrdre décroissantNon-

9.2 create

Créer une nouvelle machine

rdc machine create <name> [options]
OptionDescriptionRequisDéfaut
-t, --team <name>Nom de l'équipeNon-
-b, --bridge <name>Nom du pontNon-
--vault <json>Données du coffre de la machine en tant que chaîne JSONNon-

9.3 delete

Supprimer une machine

rdc machine delete <name> [options]
OptionDescriptionRequisDéfaut
-t, --team <name>Nom de l'équipeNon-
-f, --forceIgnorer les invites de confirmationNon-

9.4 update

Mettre à jour la configuration de la machine

rdc machine update

9.5 health

Vérifier la santé de la machine pour les pipelines CI/CD

La commande health affiche les métriques système, l'état des conteneurs, la stabilité des services et les informations de stockage — utile pour les vérifications de pipeline CI/CD.

rdc machine health <name> [options]
OptionDescriptionRequisDéfaut
-t, --team <name>Nom de l'équipeNon-

9.6 containers

Lister les conteneurs Docker sur une machine

rdc machine containers <name> [options]
OptionDescriptionRequisDéfaut
-t, --team <name>Nom de l'équipeNon-
--health-checkMode de vérification de santé - sort avec le code 2 si des conteneurs ne sont pas sainsNon-

9.7 services

Lister les services systemd sur une machine

rdc machine services <name> [options]
OptionDescriptionRequisDéfaut
-t, --team <name>Nom de l'équipeNon-
--stability-checkMode de vérification de stabilité - sort avec le code 2 si des services échouent/redémarrentNon-

9.8 vault-status

Afficher l'état du coffre analysé pour une machine

rdc machine vault-status <name> [options]
OptionDescriptionRequisDéfaut
-t, --team <name>Nom de l'équipeNon-

9.9 repos

Lister les dépôts déployés sur une machine

rdc machine repos <name> [options]
OptionDescriptionRequisDéfaut
-t, --team <name>Nom de l'équipeNon-
--search <text>Filtrer les dépôts par nomNon-

9.10 test-connection

Tester la connexion SSH à une machine et capturer la clé d'hôte

rdc machine test-connection [options]
OptionDescriptionRequisDéfaut
--ip <address>Adresse IP ou nom d'hôte de la machineOui-
--user <name>Nom d'utilisateur SSHOui-
-t, --team <name>Nom de l'équipeNon-
-b, --bridge <name>Nom du pontNon-
--port <number>Port SSHNon22
--password <pwd>Mot de passe SSH pour l'authentification initialeNon-
--datastore <path>Chemin du magasin de données sur la machineNon/mnt/rediacc
-m, --machine <name>Nom de la machine (pour mettre à jour le coffre après test)Non-
--saveEnregistrer known_hosts dans le coffre de la machine après test réussiNon-

Astuce: Utilisez `--save-known-hosts` pour persister automatiquement la clé de l'hôte dans le vault de la machine après un test réussi.


10. Gestion des Dépôts

Commandes de gestion du dépôt

10.1 list

Lister les dépôts

rdc repository list [options]
OptionDescriptionRequisDéfaut
-t, --team <name>Nom de l'équipeNon-

10.2 create

Créer un nouveau dépôt

rdc repository create <name> [options]
OptionDescriptionRequisDéfaut
-t, --team <name>Nom de l'équipeNon-
--tag <tag>Étiquette du dépôtNonlatest
--parent <name>Dépôt parent (pour les copies)Non-
--parent-tag <tag>Étiquette du dépôt parentNon-

10.3 rename

Renommer un dépôt

rdc repository rename <oldName> <newName> [options]
OptionDescriptionRequisDéfaut
-t, --team <name>Nom de l'équipeNon-
--tag <tag>Étiquette du dépôtNonlatest

10.4 delete

Supprimer un dépôt

rdc repository delete <name> [options]
OptionDescriptionRequisDéfaut
-t, --team <name>Nom de l'équipeNon-
--tag <tag>Étiquette du dépôtNonlatest
-f, --forceIgnorer les invites de confirmationNon-

10.5 promote

Promouvoir une copie au statut de grand dépôt

rdc repository promote <name> [options]
OptionDescriptionRequisDéfaut
-t, --team <name>Nom de l'équipeNon-
--tag <tag>Étiquette du dépôtNonlatest
-f, --forceIgnorer les invites de confirmationNon-

Note: Promouvoir un fork le sépare de son dépôt parent (grand), le rendant indépendant.

10.6 vault

Gestion du coffre du dépôt

get

Obtenir les données du coffre du dépôt

rdc repository vault get <repositoryName> [options]
OptionDescriptionRequisDéfaut
-t, --team <name>Nom de l'équipeNon-
--tag <tag>Étiquette du dépôtNonlatest

update

Mettre à jour les données du coffre du dépôt

rdc repository vault update <repositoryName> [options]
OptionDescriptionRequisDéfaut
-t, --team <name>Nom de l'équipeNon-
--tag <tag>Étiquette du dépôtNonlatest
--vault <json>Contenu du coffre en tant que chaîne JSONNon-
--vault-version <n>Version actuelle du coffre pour le verrouillage optimisteNon-

11. Gestion du Stockage

Gestion du stockage

11.1 list

Lister les fournisseurs de stockage

rdc storage list [options]
OptionDescriptionRequisDéfaut
-t, --team <name>Nom de l'équipeNon-
--search <text>Rechercher dans {{field}}Non-
--sort <field>Trier par champNon-
--descOrdre décroissantNon-

12. Opérations de File d'Attente

Gestion de la file d'attente

Le système de files d'attente est au cœur de l'exécution des tâches Rediacc. Chaque opération (déploiement, sauvegarde, exécution de scripts) passe par la file d'attente.

12.1 list

Lister les éléments de la file d'attente

rdc queue list [options]
OptionDescriptionRequisDéfaut
-t, --team <name>Nom de l'équipeNon-
--status <status>Filtrer par étatNon-
--priority-min <n>Priorité minimale (1-5)Non-
--priority-max <n>Priorité maximale (1-5)Non-
--search <text>Rechercher dans l'ID de tâche, l'équipe, la machine, le pontNon-
--sort <field>Trier par champNon-
--descOrdre décroissantNon-
--limit <n>Nombre maximal de résultatsNon50

12.2 create

Créer un élément de file d'attente

rdc queue create [options]
OptionDescriptionRequisDéfaut
-f, --function <name>Nom de la fonction à exécuterOui-
-t, --team <name>Nom de l'équipeNon-
-m, --machine <name>Nom de la machineNon-
-b, --bridge <name>Nom du pontNon-
-p, --priority <1-5>Priorité (1=la plus élevée)Non3
--param <key=value>Paramètres de la fonctionNon-
--vault <json>JSON du coffre brut (pour scripts/CI)Non-

12.3 cancel

Annuler un élément de file d'attente

rdc queue cancel <taskId>

12.4 retry

Réessayer un élément de file d'attente ayant échoué

rdc queue retry <taskId>

12.5 trace

Tracer l'exécution d'un élément de file d'attente

rdc queue trace <taskId> [options]
OptionDescriptionRequisDéfaut
-w, --watchSurveiller les mises à jourNon-
--interval <ms>Intervalle d'interrogation en millisecondesNon2000

Astuce: Utilisez `--watch` pour suivre la tâche en temps réel jusqu'à son achèvement.

12.6 delete

Supprimer un élément de file d'attente

rdc queue delete <taskId> [options]
OptionDescriptionRequisDéfaut
-f, --forceIgnorer les invites de confirmationNon-

13. Synchronisation de Fichiers

Synchronisation des fichiers avec les dépôts en utilisant rsync

13.1 upload

Télécharger des fichiers vers un dépôt

rdc sync upload [options]
OptionDescriptionRequisDéfaut
-t, --team <name>Nom de l'équipeNon-
-m, --machine <name>Nom de la machineNon-
-r, --repository <name>Nom du dépôt (se connecte à l'environnement du dépôt)Non-
-l, --local <path>Chemin du répertoire local (par défaut : répertoire actuel)Non-
--remote <path>Chemin du sous-répertoire distant dans le dépôtNon-
--mirrorMode miroir - supprimer les fichiers distants non présents localementNon-
--verifyVérifier les fichiers à l'aide de sommes de contrôle après synchronisationNon-
--confirmAperçu des modifications et demande de confirmation avant synchronisationNon-
--exclude <patterns...>Motifs à exclure de la synchronisationNon-
--dry-runAfficher ce qui serait transféré sans réellement synchroniserNon-

13.2 download

Télécharger des fichiers depuis un dépôt

rdc sync download [options]
OptionDescriptionRequisDéfaut
-t, --team <name>Nom de l'équipeNon-
-m, --machine <name>Nom de la machineNon-
-r, --repository <name>Nom du dépôt (se connecte à l'environnement du dépôt)Non-
-l, --local <path>Chemin du répertoire local (par défaut : répertoire actuel)Non-
--remote <path>Chemin du sous-répertoire distant dans le dépôtNon-
--mirrorMode miroir - supprimer les fichiers locaux non présents à distanceNon-
--verifyVérifier les fichiers à l'aide de sommes de contrôle après synchronisationNon-
--confirmAperçu des modifications et demande de confirmation avant synchronisationNon-
--exclude <patterns...>Motifs à exclure de la synchronisationNon-
--dry-runAfficher ce qui serait transféré sans réellement synchroniserNon-

13.3 status

Vérifier l'état de synchronisation et comparer les fichiers locaux/distants

rdc sync status [options]
OptionDescriptionRequisDéfaut
-t, --team <name>Nom de l'équipeNon-
-m, --machine <name>Nom de la machineNon-
-r, --repository <name>Nom du dépôt (se connecte à l'environnement du dépôt)Non-
-l, --local <path>Chemin du répertoire local (par défaut : répertoire actuel)Non-
--remote <path>Chemin du sous-répertoire distant dans le dépôtNon-

14. Intégration VS Code

Intégration VS Code Remote SSH

14.1 connect

Se connecter à une machine ou un dépôt dans VS Code

rdc vscode connect [options]
OptionDescriptionRequisDéfaut
-t, --team <name>Nom de l'équipeNon-
-m, --machine <name>Nom de la machineNon-
-r, --repository <name>Nom du dépôt (se connecte à l'environnement du dépôt)Non-
-f, --folder <path>Chemin du dossier distant à ouvrirNon-
--url-onlyAfficher l'URI VS Code au lieu de le lancerNon-
-n, --new-windowOuvrir dans une nouvelle fenêtre VS CodeNon-
--skip-env-setupIgnorer la configuration de l'environnement distantNon-
--insidersUtiliser les paramètres VS Code InsidersNon-

14.2 list

Lister les connexions SSH VS Code configurées

rdc vscode list

14.3 cleanup

Supprimer les configurations SSH VS Code

rdc vscode cleanup [options]
OptionDescriptionRequisDéfaut
--allSupprimer toutes les configurations SSH rediaccNon-
-c, --connection <name>Supprimer une connexion spécifiqueNon-

14.4 check

Vérifier l'installation et la configuration de VS Code

rdc vscode check [options]
OptionDescriptionRequisDéfaut
--insidersUtiliser les paramètres VS Code InsidersNon-

15. Accès Terminal SSH

Accès terminal SSH aux machines et dépôts

15.1 connect

Se connecter à une machine ou un dépôt via SSH

rdc term connect [options]
OptionDescriptionRequisDéfaut
-t, --team <name>Nom de l'équipeNon-
-m, --machine <name>Nom de la machineNon-
-r, --repository <name>Nom du dépôt (se connecte à l'environnement du dépôt)Non-
-c, --command <cmd>Exécuter une commande au lieu d'un shell interactifNon-
--container <id>Se connecter à un conteneur Docker spécifiqueNon-
--container-action <action>Action du conteneur : terminal, logs, stats, execNon-
--log-lines <lines>Nombre de lignes de journaux à afficher (par défaut : 50)Non-
--followSuivre la sortie des journauxNon-
--externalForcer le lancement dans une fenêtre de terminal externeNon-

16. Gestion du Stockage Ceph

Gestion du stockage distribué Ceph

16.1 cluster

Gestion des clusters Ceph

list

Lister les clusters Ceph

rdc ceph cluster list

create

Créer un nouveau cluster Ceph

rdc ceph cluster create <name> [options]
OptionDescriptionRequisDéfaut
--vault <content>Contenu du coffre en tant que chaîne JSONNon-

delete

Supprimer un cluster Ceph

rdc ceph cluster delete <name> [options]
OptionDescriptionRequisDéfaut
-f, --forceIgnorer les invites de confirmationNon-

machines

Lister les machines dans un cluster Ceph

rdc ceph cluster machines <name>

vault

Gestion du coffre-fort du cluster Ceph

get:

Obtenir les données du coffre-fort du cluster

rdc ceph cluster vault get <name>

update:

Mettre à jour les données du coffre-fort du cluster

rdc ceph cluster vault update <name> [options]
OptionDescriptionRequisDéfaut
--vault <content>Contenu du coffre en tant que chaîne JSONOui-

16.2 pool

Gestion des pools Ceph

list

Lister les pools Ceph

rdc ceph pool list [options]
OptionDescriptionRequisDéfaut
--team <name>Nom de l'équipeNon-
--cluster <name>Nom du cluster CephNon-

create

Créer un nouveau pool Ceph

rdc ceph pool create <name> [options]
OptionDescriptionRequisDéfaut
--cluster <name>Nom du cluster CephOui-
--team <name>Nom de l'équipeOui-
--vault <content>Contenu du coffre en tant que chaîne JSONNon-

delete

Supprimer un pool Ceph

rdc ceph pool delete <name> [options]
OptionDescriptionRequisDéfaut
--team <name>Nom de l'équipeOui-
-f, --forceIgnorer les invites de confirmationNon-

vault

Gestion du coffre-fort du pool Ceph

get:

Obtenir les données du coffre-fort du pool

rdc ceph pool vault get <name> [options]
OptionDescriptionRequisDéfaut
--team <name>Nom de l'équipeOui-

update:

Mettre à jour les données du coffre-fort du pool

rdc ceph pool vault update <name> [options]
OptionDescriptionRequisDéfaut
--team <name>Nom de l'équipeOui-
--vault <content>Contenu du coffre en tant que chaîne JSONOui-

16.3 image

Gestion des images RBD Ceph

list

Lister les images RBD

rdc ceph image list [options]
OptionDescriptionRequisDéfaut
--pool <name>Nom du pool CephNon-
--team <name>Nom de l'équipeNon-

create

Créer une nouvelle image RBD

rdc ceph image create <name> [options]
OptionDescriptionRequisDéfaut
--pool <name>Nom du pool CephOui-
--team <name>Nom de l'équipeOui-
--machine <name>Nom de la machineOui-
--vault <content>Contenu du coffre en tant que chaîne JSONNon-

delete

Supprimer une image RBD

rdc ceph image delete <name> [options]
OptionDescriptionRequisDéfaut
--pool <name>Nom du pool CephOui-
--team <name>Nom de l'équipeOui-
-f, --forceIgnorer les invites de confirmationNon-

16.4 snapshot

Gestion des snapshots RBD Ceph

list

Lister les snapshots RBD

rdc ceph snapshot list [options]
OptionDescriptionRequisDéfaut
--image <name>Nom de l'image RBDNon-
--pool <name>Nom du pool CephNon-
--team <name>Nom de l'équipeNon-

create

Créer un nouveau snapshot RBD

rdc ceph snapshot create <name> [options]
OptionDescriptionRequisDéfaut
--image <name>Nom de l'image RBDOui-
--pool <name>Nom du pool CephOui-
--team <name>Nom de l'équipeOui-
--vault <content>Contenu du coffre en tant que chaîne JSONNon-

delete

Supprimer un snapshot RBD

rdc ceph snapshot delete <name> [options]
OptionDescriptionRequisDéfaut
--image <name>Nom de l'image RBDOui-
--pool <name>Nom du pool CephOui-
--team <name>Nom de l'équipeOui-
-f, --forceIgnorer les invites de confirmationNon-

16.5 clone

Gestion des clones RBD Ceph

list

Lister les clones RBD

rdc ceph clone list [options]
OptionDescriptionRequisDéfaut
--snapshot <name>Nom du snapshot RBDNon-
--image <name>Nom de l'image RBDNon-
--pool <name>Nom du pool CephNon-
--team <name>Nom de l'équipeNon-

create

Créer un nouveau clone RBD à partir d'un snapshot

rdc ceph clone create <name> [options]
OptionDescriptionRequisDéfaut
--snapshot <name>Nom du snapshot RBDOui-
--image <name>Nom de l'image RBDOui-
--pool <name>Nom du pool CephOui-
--team <name>Nom de l'équipeOui-
--vault <content>Contenu du coffre en tant que chaîne JSONNon-

delete

Supprimer un clone RBD

rdc ceph clone delete <name> [options]
OptionDescriptionRequisDéfaut
--snapshot <name>Nom du snapshot RBDOui-
--image <name>Nom de l'image RBDOui-
--pool <name>Nom du pool CephOui-
--team <name>Nom de l'équipeOui-
-f, --forceIgnorer les invites de confirmationNon-

machines

Lister les machines assignées à un clone

rdc ceph clone machines <name> [options]
OptionDescriptionRequisDéfaut
--snapshot <name>Nom du snapshot RBDOui-
--image <name>Nom de l'image RBDOui-
--pool <name>Nom du pool CephOui-
--team <name>Nom de l'équipeOui-

assign

Assigner des machines à un clone

rdc ceph clone assign <name> [options]
OptionDescriptionRequisDéfaut
--snapshot <name>Nom du snapshot RBDOui-
--image <name>Nom de l'image RBDOui-
--pool <name>Nom du pool CephOui-
--team <name>Nom de l'équipeOui-
--machines <names>Noms des machines (séparés par des virgules)Oui-

unassign

Retirer des machines d'un clone

rdc ceph clone unassign <name> [options]
OptionDescriptionRequisDéfaut
--snapshot <name>Nom du snapshot RBDOui-
--image <name>Nom de l'image RBDOui-
--pool <name>Nom du pool CephOui-
--team <name>Nom de l'équipeOui-
--machines <names>Noms des machines (séparés par des virgules)Oui-

17. Audit et Conformité

Commandes de journal d'audit

17.1 list

Lister les entrées du journal d'audit

rdc audit list

17.2 log

Afficher les journaux d'audit

rdc audit log [options]
OptionDescriptionRequisDéfaut
--limit <n>Nombre maximal de résultatsNon100

17.3 trace

Tracer l'historique d'audit pour une entité

rdc audit trace <entityType> <entityId>

17.4 history

Afficher l'historique de l'entité

rdc audit history <entityType> <entityId>

18. Gestionnaire de Protocole

Gérer l'enregistrement du gestionnaire de protocole {{scheme}}:// et la gestion des URL

18.1 register

Enregistrer le gestionnaire de protocole sur le système

rdc protocol register [options]
OptionDescriptionRequisDéfaut
--systemEnregistrer au niveau du système (nécessite des privilèges administrateur)Non-
--forceForcer la réinscription même si déjà enregistréNon-

18.2 unregister

Désinscrire le gestionnaire de protocole du système

rdc protocol unregister [options]
OptionDescriptionRequisDéfaut
--systemDésinscrire l'enregistrement au niveau du système (nécessite des privilèges administrateur)Non-

18.3 status

Afficher l'état d'enregistrement du gestionnaire de protocole

rdc protocol status

18.4 open

Ouvrir une URL {{scheme}}:// et exécuter l'action

rdc protocol open <url>

18.5 build

Construire une URL {{scheme}}:// à partir de composants

rdc protocol build [options]
OptionDescriptionRequisDéfaut
--token <token>Jeton d'authentificationOui-
-t, --team <name>Nom de l'équipeOui-
-m, --machine <name>Nom de la machineOui-
-r, --repository <name>Nom du dépôt (se connecte à l'environnement du dépôt)Non-
-a, --action <action>Action ({{actions}})Nondesktop
-p, --params <key=value...>Paramètres supplémentairesNon-

18.6 parse

Analyser une URL {{scheme}}:// et afficher les composants

rdc protocol parse <url>

19. Commandes Rapides (Raccourcis)

19.1 run

Exécuter une fonction (raccourci pour : queue create)

rdc run

19.2 trace

Tracer une tâche (raccourci pour : queue trace)

rdc trace

19.3 cancel

Annuler une tâche (raccourci pour : queue cancel)

rdc cancel

19.4 retry

Réessayer une tâche échouée (raccourci pour : queue retry)

rdc retry

20. Mises à jour CLI

Vérifier et appliquer les mises à jour du CLI

rdc update [options]
OptionDescriptionRequisDéfaut
--forceForcer la mise à jour même si déjà à jourNon-
--check-onlyVérifier les mises à jour sans téléchargerNon-

21. Diagnostics système

Diagnostiquer l'environnement CLI et l'intégration renet

rdc doctor

Messages d'Erreur Courants

Lorsque quelque chose ne va pas, la CLI fournit des messages d'erreur clairs :

ErreurSignification
L'authentification est requise. Exécutez : rdc loginVous devez d'abord vous connecter
Aucun contexte actif. Créez ou sélectionnez d'abord un contexte.Aucun contexte sélectionné — créez-en un ou basculez vers un existant
Permission refuséeVotre compte ne dispose pas des permissions requises
Le nom de la machine est requis. Utilisez --machine ou définissez un contexte.Spécifiez une machine avec `--machine` ou définissez un défaut de contexte
Le nom de l'équipe est requis. Utilisez --team ou définissez un contexte.Spécifiez une équipe avec `--team` ou définissez un défaut de contexte
Le nom de la région est requis. Utilisez --region ou définissez un contexte.Spécifiez une région avec `--region` ou définissez un défaut de contexte

Formats de Sortie

Toutes les commandes list/get prennent en charge plusieurs formats de sortie via `--output` :

rdc machine list --output json
rdc machine list --output yaml
rdc machine list --output csv
rdc machine list --output table   # default

Cela facilite l'intégration de la CLI Rediacc dans les scripts, les pipelines CI/CD et les workflows d'automatisation.