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 :
| Option | Description |
|---|---|
--output | Format de sortie (table|json|yaml|csv) |
--context | Utiliser un contexte spécifique pour cette commande |
--lang | Remplacement de langue ({{languages}}) |
--force | Ignorer les invites de confirmation |
1. Authentification
Commandes d'authentification
1.1 login
S'authentifier avec Rediacc
rdc auth login [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-e, --email <email> | Adresse email | Non | - |
-p, --password <password> | Mot de passe (pour connexion non-interactive) | Non | - |
-m, --master-password <password> | Mot de passe principal pour le chiffrement du coffre | Non | - |
-n, --name <name> | Nom de la session | Non | - |
--endpoint <url> | URL du point de terminaison de l'API | Non | - |
--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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--organization <name> | Nom de l'organisation | Oui | - |
-e, --email <email> | Adresse email | Oui | - |
-p, --password <password> | Mot de passe (pour connexion non-interactive) | Oui | - |
-m, --master-password <password> | Mot de passe principal pour le chiffrement du coffre | Non | - |
--endpoint <url> | URL du point de terminaison de l'API | Non | - |
--plan <plan> | Plan d'abonnement (COMMUNITY, PROFESSIONAL, BUSINESS, ENTERPRISE) | Non | COMMUNITY |
1.5 activate
Activer le compte avec le code de vérification
rdc auth activate [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-e, --email <email> | Adresse email | Oui | - |
-p, --password <password> | Mot de passe (pour connexion non-interactive) | Oui | - |
--code <code> | Code d'activation reçu par email | Oui | - |
--endpoint <url> | URL du point de terminaison de l'API | Non | - |
1.6 tfa
Gestion de l'authentification à deux facteurs
disable
Désactiver l'authentification à deux facteurs
rdc auth tfa disable [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--code <code> | Code TFA actuel pour vérification | Non | - |
-y, --yes | Ignorer l'invite de confirmation | Non | - |
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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-n, --name <name> | Nom du jeton | Non | CLI Fork |
-e, --expires <hours> | Expiration en heures (1-720) | Non | 24 |
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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-u, --api-url <url> | URL de l'API | Non | - |
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]
| Option | Description | Requis | Dé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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--ip <address> | Adresse IP ou nom d'hôte de la machine | Oui | - |
--user <username> | Nom d'utilisateur SSH | Oui | - |
--port <port> | Port SSH | Non | 22 |
--datastore <path> | Chemin du magasin de données sur la machine | Non | /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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--private-key <path> | Chemin vers la clé privée SSH | Oui | - |
--public-key <path> | Chemin vers la clé publique SSH | Non | - |
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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--endpoint <url> | URL du point de terminaison S3 | Oui | - |
--bucket <name> | Nom du bucket S3 | Oui | - |
--access-key-id <key> | ID de clé d'accès S3 | Oui | - |
--ssh-key <path> | Chemin vers la clé privée SSH | Oui | - |
--secret-access-key <key> | Clé d'accès secrète S3 (demandée si non fournie) | Non | - |
--region <region> | Région S3 | Non | auto |
--prefix <prefix> | Préfixe de clé/espace de noms dans le bucket | Non | - |
--renet-path <path> | Chemin vers le binaire renet | Non | - |
--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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--vault <json> | Contenu du coffre en tant que chaîne JSON | Non | - |
--vault-version <n> | Version actuelle du coffre pour le verrouillage optimiste | Non | - |
3.5 export
Exporter les données de l'organisation
rdc organization export [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--path <path> | Chemin pour enregistrer le fichier de sortie | Non | - |
3.6 import
Importer les données de l'organisation
rdc organization import <path> [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--mode <mode> | Mode d'importation (fusion ou remplacement) | Non | merge |
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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-p, --password <password> | Mot de passe pour le nouvel utilisateur | Non | - |
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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-f, --force | Ignorer les invites de confirmation | Non | - |
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]
| Option | Description | Requis | Dé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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--vault <json> | Contenu du coffre en tant que chaîne JSON | Non | - |
--vault-version <n> | Version actuelle du coffre pour le verrouillage optimiste | Non | - |
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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--search <text> | Rechercher dans {{field}} | Non | - |
--sort <field> | Trier par champ | Non | - |
--desc | Ordre décroissant | Non | - |
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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-f, --force | Ignorer les invites de confirmation | Non | - |
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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--search <text> | Rechercher dans {{field}} | Non | - |
--sort <field> | Trier par champ | Non | - |
--desc | Ordre décroissant | Non | - |
8. Gestion des Bridges
Gestion du pont
8.1 list
Lister les ponts
rdc bridge list [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-r, --region <name> | Nom de la région | Non | - |
--search <text> | Rechercher dans {{field}} | Non | - |
--sort <field> | Trier par champ | Non | - |
--desc | Ordre décroissant | Non | - |
8.2 reset-auth
Réinitialiser le jeton d'autorisation du pont
rdc bridge reset-auth <name> [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-r, --region <name> | Nom de la région | Non | - |
9. Gestion des Machines
Gestion des machines
9.1 list
Lister les machines
rdc machine list [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
--search <text> | Rechercher dans {{field}} | Non | - |
--sort <field> | Trier par champ | Non | - |
--desc | Ordre décroissant | Non | - |
9.2 create
Créer une nouvelle machine
rdc machine create <name> [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
-b, --bridge <name> | Nom du pont | Non | - |
--vault <json> | Données du coffre de la machine en tant que chaîne JSON | Non | - |
9.3 delete
Supprimer une machine
rdc machine delete <name> [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
-f, --force | Ignorer les invites de confirmation | Non | - |
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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
9.6 containers
Lister les conteneurs Docker sur une machine
rdc machine containers <name> [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
--health-check | Mode de vérification de santé - sort avec le code 2 si des conteneurs ne sont pas sains | Non | - |
9.7 services
Lister les services systemd sur une machine
rdc machine services <name> [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
--stability-check | Mode de vérification de stabilité - sort avec le code 2 si des services échouent/redémarrent | Non | - |
9.8 vault-status
Afficher l'état du coffre analysé pour une machine
rdc machine vault-status <name> [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
9.9 repos
Lister les dépôts déployés sur une machine
rdc machine repos <name> [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
--search <text> | Filtrer les dépôts par nom | Non | - |
9.10 test-connection
Tester la connexion SSH à une machine et capturer la clé d'hôte
rdc machine test-connection [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--ip <address> | Adresse IP ou nom d'hôte de la machine | Oui | - |
--user <name> | Nom d'utilisateur SSH | Oui | - |
-t, --team <name> | Nom de l'équipe | Non | - |
-b, --bridge <name> | Nom du pont | Non | - |
--port <number> | Port SSH | Non | 22 |
--password <pwd> | Mot de passe SSH pour l'authentification initiale | Non | - |
--datastore <path> | Chemin du magasin de données sur la machine | Non | /mnt/rediacc |
-m, --machine <name> | Nom de la machine (pour mettre à jour le coffre après test) | Non | - |
--save | Enregistrer known_hosts dans le coffre de la machine après test réussi | Non | - |
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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
10.2 create
Créer un nouveau dépôt
rdc repository create <name> [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
--tag <tag> | Étiquette du dépôt | Non | latest |
--parent <name> | Dépôt parent (pour les copies) | Non | - |
--parent-tag <tag> | Étiquette du dépôt parent | Non | - |
10.3 rename
Renommer un dépôt
rdc repository rename <oldName> <newName> [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
--tag <tag> | Étiquette du dépôt | Non | latest |
10.4 delete
Supprimer un dépôt
rdc repository delete <name> [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
--tag <tag> | Étiquette du dépôt | Non | latest |
-f, --force | Ignorer les invites de confirmation | Non | - |
10.5 promote
Promouvoir une copie au statut de grand dépôt
rdc repository promote <name> [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
--tag <tag> | Étiquette du dépôt | Non | latest |
-f, --force | Ignorer les invites de confirmation | Non | - |
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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
--tag <tag> | Étiquette du dépôt | Non | latest |
update
Mettre à jour les données du coffre du dépôt
rdc repository vault update <repositoryName> [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
--tag <tag> | Étiquette du dépôt | Non | latest |
--vault <json> | Contenu du coffre en tant que chaîne JSON | Non | - |
--vault-version <n> | Version actuelle du coffre pour le verrouillage optimiste | Non | - |
11. Gestion du Stockage
Gestion du stockage
11.1 list
Lister les fournisseurs de stockage
rdc storage list [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
--search <text> | Rechercher dans {{field}} | Non | - |
--sort <field> | Trier par champ | Non | - |
--desc | Ordre décroissant | Non | - |
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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
--status <status> | Filtrer par état | Non | - |
--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 pont | Non | - |
--sort <field> | Trier par champ | Non | - |
--desc | Ordre décroissant | Non | - |
--limit <n> | Nombre maximal de résultats | Non | 50 |
12.2 create
Créer un élément de file d'attente
rdc queue create [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-f, --function <name> | Nom de la fonction à exécuter | Oui | - |
-t, --team <name> | Nom de l'équipe | Non | - |
-m, --machine <name> | Nom de la machine | Non | - |
-b, --bridge <name> | Nom du pont | Non | - |
-p, --priority <1-5> | Priorité (1=la plus élevée) | Non | 3 |
--param <key=value> | Paramètres de la fonction | Non | - |
--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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-w, --watch | Surveiller les mises à jour | Non | - |
--interval <ms> | Intervalle d'interrogation en millisecondes | Non | 2000 |
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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-f, --force | Ignorer les invites de confirmation | Non | - |
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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
-m, --machine <name> | Nom de la machine | Non | - |
-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ôt | Non | - |
--mirror | Mode miroir - supprimer les fichiers distants non présents localement | Non | - |
--verify | Vérifier les fichiers à l'aide de sommes de contrôle après synchronisation | Non | - |
--confirm | Aperçu des modifications et demande de confirmation avant synchronisation | Non | - |
--exclude <patterns...> | Motifs à exclure de la synchronisation | Non | - |
--dry-run | Afficher ce qui serait transféré sans réellement synchroniser | Non | - |
13.2 download
Télécharger des fichiers depuis un dépôt
rdc sync download [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
-m, --machine <name> | Nom de la machine | Non | - |
-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ôt | Non | - |
--mirror | Mode miroir - supprimer les fichiers locaux non présents à distance | Non | - |
--verify | Vérifier les fichiers à l'aide de sommes de contrôle après synchronisation | Non | - |
--confirm | Aperçu des modifications et demande de confirmation avant synchronisation | Non | - |
--exclude <patterns...> | Motifs à exclure de la synchronisation | Non | - |
--dry-run | Afficher ce qui serait transféré sans réellement synchroniser | Non | - |
13.3 status
Vérifier l'état de synchronisation et comparer les fichiers locaux/distants
rdc sync status [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
-m, --machine <name> | Nom de la machine | Non | - |
-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ôt | Non | - |
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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
-m, --machine <name> | Nom de la machine | Non | - |
-r, --repository <name> | Nom du dépôt (se connecte à l'environnement du dépôt) | Non | - |
-f, --folder <path> | Chemin du dossier distant à ouvrir | Non | - |
--url-only | Afficher l'URI VS Code au lieu de le lancer | Non | - |
-n, --new-window | Ouvrir dans une nouvelle fenêtre VS Code | Non | - |
--skip-env-setup | Ignorer la configuration de l'environnement distant | Non | - |
--insiders | Utiliser les paramètres VS Code Insiders | Non | - |
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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--all | Supprimer toutes les configurations SSH rediacc | Non | - |
-c, --connection <name> | Supprimer une connexion spécifique | Non | - |
14.4 check
Vérifier l'installation et la configuration de VS Code
rdc vscode check [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--insiders | Utiliser les paramètres VS Code Insiders | Non | - |
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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
-m, --machine <name> | Nom de la machine | Non | - |
-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 interactif | Non | - |
--container <id> | Se connecter à un conteneur Docker spécifique | Non | - |
--container-action <action> | Action du conteneur : terminal, logs, stats, exec | Non | - |
--log-lines <lines> | Nombre de lignes de journaux à afficher (par défaut : 50) | Non | - |
--follow | Suivre la sortie des journaux | Non | - |
--external | Forcer le lancement dans une fenêtre de terminal externe | Non | - |
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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--vault <content> | Contenu du coffre en tant que chaîne JSON | Non | - |
delete
Supprimer un cluster Ceph
rdc ceph cluster delete <name> [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
-f, --force | Ignorer les invites de confirmation | Non | - |
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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--vault <content> | Contenu du coffre en tant que chaîne JSON | Oui | - |
16.2 pool
Gestion des pools Ceph
list
Lister les pools Ceph
rdc ceph pool list [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--team <name> | Nom de l'équipe | Non | - |
--cluster <name> | Nom du cluster Ceph | Non | - |
create
Créer un nouveau pool Ceph
rdc ceph pool create <name> [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--cluster <name> | Nom du cluster Ceph | Oui | - |
--team <name> | Nom de l'équipe | Oui | - |
--vault <content> | Contenu du coffre en tant que chaîne JSON | Non | - |
delete
Supprimer un pool Ceph
rdc ceph pool delete <name> [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--team <name> | Nom de l'équipe | Oui | - |
-f, --force | Ignorer les invites de confirmation | Non | - |
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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--team <name> | Nom de l'équipe | Oui | - |
update:
Mettre à jour les données du coffre-fort du pool
rdc ceph pool vault update <name> [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--team <name> | Nom de l'équipe | Oui | - |
--vault <content> | Contenu du coffre en tant que chaîne JSON | Oui | - |
16.3 image
Gestion des images RBD Ceph
list
Lister les images RBD
rdc ceph image list [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--pool <name> | Nom du pool Ceph | Non | - |
--team <name> | Nom de l'équipe | Non | - |
create
Créer une nouvelle image RBD
rdc ceph image create <name> [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--pool <name> | Nom du pool Ceph | Oui | - |
--team <name> | Nom de l'équipe | Oui | - |
--machine <name> | Nom de la machine | Oui | - |
--vault <content> | Contenu du coffre en tant que chaîne JSON | Non | - |
delete
Supprimer une image RBD
rdc ceph image delete <name> [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--pool <name> | Nom du pool Ceph | Oui | - |
--team <name> | Nom de l'équipe | Oui | - |
-f, --force | Ignorer les invites de confirmation | Non | - |
16.4 snapshot
Gestion des snapshots RBD Ceph
list
Lister les snapshots RBD
rdc ceph snapshot list [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--image <name> | Nom de l'image RBD | Non | - |
--pool <name> | Nom du pool Ceph | Non | - |
--team <name> | Nom de l'équipe | Non | - |
create
Créer un nouveau snapshot RBD
rdc ceph snapshot create <name> [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--image <name> | Nom de l'image RBD | Oui | - |
--pool <name> | Nom du pool Ceph | Oui | - |
--team <name> | Nom de l'équipe | Oui | - |
--vault <content> | Contenu du coffre en tant que chaîne JSON | Non | - |
delete
Supprimer un snapshot RBD
rdc ceph snapshot delete <name> [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--image <name> | Nom de l'image RBD | Oui | - |
--pool <name> | Nom du pool Ceph | Oui | - |
--team <name> | Nom de l'équipe | Oui | - |
-f, --force | Ignorer les invites de confirmation | Non | - |
16.5 clone
Gestion des clones RBD Ceph
list
Lister les clones RBD
rdc ceph clone list [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--snapshot <name> | Nom du snapshot RBD | Non | - |
--image <name> | Nom de l'image RBD | Non | - |
--pool <name> | Nom du pool Ceph | Non | - |
--team <name> | Nom de l'équipe | Non | - |
create
Créer un nouveau clone RBD à partir d'un snapshot
rdc ceph clone create <name> [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--snapshot <name> | Nom du snapshot RBD | Oui | - |
--image <name> | Nom de l'image RBD | Oui | - |
--pool <name> | Nom du pool Ceph | Oui | - |
--team <name> | Nom de l'équipe | Oui | - |
--vault <content> | Contenu du coffre en tant que chaîne JSON | Non | - |
delete
Supprimer un clone RBD
rdc ceph clone delete <name> [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--snapshot <name> | Nom du snapshot RBD | Oui | - |
--image <name> | Nom de l'image RBD | Oui | - |
--pool <name> | Nom du pool Ceph | Oui | - |
--team <name> | Nom de l'équipe | Oui | - |
-f, --force | Ignorer les invites de confirmation | Non | - |
machines
Lister les machines assignées à un clone
rdc ceph clone machines <name> [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--snapshot <name> | Nom du snapshot RBD | Oui | - |
--image <name> | Nom de l'image RBD | Oui | - |
--pool <name> | Nom du pool Ceph | Oui | - |
--team <name> | Nom de l'équipe | Oui | - |
assign
Assigner des machines à un clone
rdc ceph clone assign <name> [options]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--snapshot <name> | Nom du snapshot RBD | Oui | - |
--image <name> | Nom de l'image RBD | Oui | - |
--pool <name> | Nom du pool Ceph | Oui | - |
--team <name> | Nom de l'équipe | Oui | - |
--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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--snapshot <name> | Nom du snapshot RBD | Oui | - |
--image <name> | Nom de l'image RBD | Oui | - |
--pool <name> | Nom du pool Ceph | Oui | - |
--team <name> | Nom de l'équipe | Oui | - |
--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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--limit <n> | Nombre maximal de résultats | Non | 100 |
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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--system | Enregistrer au niveau du système (nécessite des privilèges administrateur) | Non | - |
--force | Forcer 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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--system | Dé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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--token <token> | Jeton d'authentification | Oui | - |
-t, --team <name> | Nom de l'équipe | Oui | - |
-m, --machine <name> | Nom de la machine | Oui | - |
-r, --repository <name> | Nom du dépôt (se connecte à l'environnement du dépôt) | Non | - |
-a, --action <action> | Action ({{actions}}) | Non | desktop |
-p, --params <key=value...> | Paramètres supplémentaires | Non | - |
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]
| Option | Description | Requis | Défaut |
|---|---|---|---|
--force | Forcer la mise à jour même si déjà à jour | Non | - |
--check-only | Vérifier les mises à jour sans télécharger | Non | - |
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 :
| Erreur | Signification |
|---|---|
| L'authentification est requise. Exécutez : rdc login | Vous 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ée | Votre 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.