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.
Guide d'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 | Libellé |
|---|---|
--output | Format de sortie (table|json|yaml|csv) |
--config | Utiliser une configuration spécifique pour cette commande |
--lang | Remplacement de langue ({{languages}}) |
--force | Ignorer les invites de confirmation |
1. Utilitaires de l'agent
Utilitaires pour les assistants de codage IA
1.1 capabilities
Lister toutes les commandes disponibles avec leurs arguments et options
rdc agent capabilities
1.2 schema
Afficher le schéma détaillé d'une commande spécifique
rdc agent schema <command>
1.3 exec
Exécuter une commande avec une entrée JSON depuis stdin
rdc agent exec <command>
1.4 generate-reference
Générer la référence des commandes en Markdown pour les compétences Claude
rdc agent generate-reference
2. Gestion de la Configuration
Gérer les fichiers de configuration, machines et connexions SSH
Les fichiers de configuration stockent les informations de connexion (URL API, identifiants, équipe/région/pont par défaut) pour basculer rapidement entre les environnements.
2.1 init
Créer un nouveau fichier de configuration nommé
En mode local, vous pouvez ajouter des machines directement :
rdc config init [name] [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--ssh-key <path> | Chemin vers la clé privée SSH (ex. ~/.ssh/id_rsa) | Non | - |
--renet-path <path> | Chemin vers le binaire renet (par défaut : renet dans PATH) | Non | - |
--master-password <password> | Chiffrer les ressources avec un mot de passe principal | Non | - |
-u, --api-url <url> | URL de l'API | Non | - |
2.2 list
Lister tous les fichiers de configuration
rdc config list
2.3 show
Afficher les détails de la configuration actuelle
rdc config show
2.4 delete
Supprimer un fichier de configuration
rdc config delete <name>
2.5 set
Définir une valeur par défaut (équipe, région, pont)
rdc config set <key> <value>
Astuce: Définir des valeurs par défaut évite de passer `--team`, `--region` ou `--bridge` à chaque commande.
2.6 clear
Effacer les valeurs par défaut (toutes ou une clé spécifique)
rdc config clear [key]
2.7 recover
Restaurer la configuration depuis le fichier de sauvegarde (.bak)
rdc config recover [name] [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-y, --yes | Ignorer l'invite de confirmation | Non | - |
2.8 set-ssh
Mettre à jour la configuration SSH pour la configuration actuelle
rdc config set-ssh
2.9 set-renet
Définir le chemin vers le binaire renet pour le mode local
rdc config set-renet
2.10 ssh
Gérer la configuration de la clé SSH
set
Définir la clé SSH pour la configuration actuelle
rdc config ssh set [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--key <path> | Chemin vers le fichier de clé SSH privée | Oui | - |
--embed | Intégrer le contenu de la clé dans la configuration au lieu de stocker le chemin | Non | - |
show
Afficher la configuration actuelle de la clé SSH
rdc config ssh show
remove
Supprimer la clé SSH de la configuration actuelle
rdc config ssh remove
2.11 machine
Gérer les machines dans la configuration actuelle
add
Ajouter une machine à la configuration actuelle
rdc config machine add <name> [options]
| Option | Libellé | 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 |
remove
Supprimer une machine de la configuration actuelle
rdc config machine remove <name>
list
Lister les machines dans la configuration actuelle
rdc config machine list
scan-keys
Scanner les clés d'hôte SSH pour les machines de la configuration actuelle
rdc config machine scan-keys [machine]
setup
Provisionner une machine distante pour les dépôts (installe renet, configure Docker, datastore BTRFS). Idempotent. Requis après config machine add et avant repo create
rdc config machine setup <name> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--datastore <path> | Chemin du datastore sur la machine distante | Non | /mnt/rediacc |
--datastore-size <size> | Taille du datastore (ex. : 95%, 100G) | Non | 95% |
--debug | Activer la sortie de débogage (mode local) | Non | - |
set-ceph
Définir la configuration Ceph RBD pour une machine
rdc config machine set-ceph [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine | Oui | - |
--pool <name> | Nom du pool Ceph (ex., rbd) | Oui | - |
--image <name> | Nom de l'image RBD (ex., datastore-prod1) | Oui | - |
--cluster <name> | Nom du cluster Ceph | Non | ceph |
2.12 repository
Gérer les mappages de dépôts dans la configuration actuelle
add
Ajouter un mappage GUID de dépôt à la configuration actuelle
rdc config repository add <name> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--guid <guid> | GUID du dépôt (UUID des noms de fichiers de sauvegarde) | Oui | - |
--tag <tag> | Étiquette du dépôt | Non | latest |
--credential <credential> | Identifiant du dépôt (phrase de passe de chiffrement) | Non | - |
--network-id <id> | ID réseau pour l'isolation Docker (2816, 2880, ...). Attribué automatiquement si omis | Non | - |
remove
Supprimer un mappage de dépôt de la configuration actuelle
rdc config repository remove <name>
list
Lister les mappages GUID de dépôts dans la configuration actuelle
rdc config repository list
list-archived
Lister les identifiants de dépôts archivés
rdc config repository list-archived
restore-archived
Restaurer un identifiant de dépôt archivé
rdc config repository restore-archived <guid> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--name <name> | Restaurer avec un nom différent | Non | - |
purge-archived
Supprimer définitivement tous les identifiants archivés
rdc config repository purge-archived
2.13 provider
Gérer les fournisseurs cloud pour le provisionnement automatique de machines
add
Ajouter un fournisseur cloud
rdc config provider add <name> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--provider <source> | Source de fournisseur connue (ex., linode/linode, hetznercloud/hcloud) | Non | - |
--source <source> | Source personnalisée de fournisseur OpenTofu (ex., vultr/vultr) | Non | - |
--token <token> | Jeton API pour le fournisseur cloud | Oui | - |
--region <region> | Région par défaut pour les nouvelles machines | Non | - |
--type <type> | Type/taille d'instance par défaut | Non | - |
--image <image> | Image OS par défaut | Non | - |
--ssh-user <user> | Nom d'utilisateur SSH pour les nouvelles VMs (par défaut : root) | Non | - |
--resource <type> | Personnalisé : type de ressource OpenTofu pour les VMs | Non | - |
--label-attr <attr> | Personnalisé : nom d'attribut pour le libellé de la VM | Non | - |
--region-attr <attr> | Personnalisé : nom d'attribut pour la région | Non | - |
--size-attr <attr> | Personnalisé : nom d'attribut pour le type d'instance | Non | - |
--image-attr <attr> | Personnalisé : nom d'attribut pour l'image du système d'exploitation | Non | - |
--ipv4-output <attr> | Personnalisé : attribut de sortie pour l'adresse IPv4 | Non | - |
--ipv6-output <attr> | Personnalisé : attribut de sortie pour l'adresse IPv6 | Non | - |
--ssh-key-attr <attr> | Personnalisé : nom d'attribut pour les clés SSH | Non | - |
--ssh-key-format <format> | Personnalisé : format de clé SSH (inline_list ou resource_id) | Non | - |
--ssh-key-resource <type> | Personnalisé : type de ressource OpenTofu pour les clés SSH | Non | - |
remove
Supprimer la configuration d'un fournisseur cloud
rdc config provider remove <name>
list
Lister les fournisseurs cloud configurés
rdc config provider list
2.14 storage
Gérer les backends de stockage dans la configuration actuelle
import
Importer des stockages depuis un fichier de configuration rclone
rdc config storage import <file> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--name <name> | Importer uniquement cette section nommée | Non | - |
remove
Supprimer un stockage de la configuration actuelle
rdc config storage remove <name>
list
Lister les stockages dans la configuration actuelle
rdc config storage list
2.15 infra
Gérer la configuration d'infrastructure (proxy, DNS, certificats)
set
Définir la configuration d'infrastructure pour une machine (spécifique à la machine : IPs, domaine, ports ; partagé : email de certificat, token DNS Cloudflare)
rdc config infra set <machine> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--public-ipv4 <ip> | Adresse IPv4 publique (par machine) | Non | - |
--public-ipv6 <ip> | Adresse IPv6 publique (par machine) | Non | - |
--base-domain <domain> | Domaine de base pour les applications (par machine) | Non | - |
--cert-email <email> | E-mail pour les notifications de certificats TLS (partagé entre machines) | Non | - |
--cf-dns-token <token> | Jeton Cloudflare DNS API pour le défi ACME DNS-01 (partagé entre machines) | Non | - |
--tcp-ports <ports> | Ports TCP à rediriger (séparés par des virgules, ex., 25,143,465) | Non | - |
--udp-ports <ports> | Ports UDP à rediriger (séparés par des virgules, ex., 53) | Non | - |
show
Afficher la configuration d'infrastructure pour une machine
rdc config infra show <machine>
push
Envoyer la configuration d'infrastructure à la machine (proxy Traefik, routeur, Cloudflare DNS). Exécutez d'abord 'config infra set <machine>'
rdc config infra push <machine> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--debug | Activer la sortie de débogage (mode local) | Non | - |
2.16 cert-cache
Gérer les certificats TLS en cache
pull
Télécharger et mettre en cache les certificats TLS depuis une machine
rdc config cert-cache pull <machine> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--no-prune | Ne pas nettoyer les certificats d'ID réseau obsolètes | Non | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
push
Envoyer les certificats TLS en cache vers une machine
rdc config cert-cache push <machine> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--debug | Activer la sortie de débogage (mode local) | Non | - |
status
Afficher l'inventaire des certificats en cache
rdc config cert-cache status
clear
Supprimer le cache de certificats
rdc config cert-cache clear
2.17 backup-strategy
Gérer la stratégie de sauvegarde multi-destination
set
Configurer les paramètres de planification des sauvegardes
rdc config backup-strategy set [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--destination <storage> | Nom de destination de stockage par défaut | Non | - |
--cron <expression> | Expression cron pour la planification des sauvegardes (ex. "0 2 * * *") | Non | - |
--enable | Activer les sauvegardes planifiées | Non | - |
--disable | Désactiver les sauvegardes planifiées | Non | - |
show
Afficher la configuration actuelle de planification des sauvegardes
rdc config backup-strategy show
3. Gestion du stockage de données
Gérer le cycle de vie du datastore Ceph RBD (init, fork, unfork, status)
3.1 init
Initialiser le datastore sur une machine (local ou Ceph RBD)
rdc datastore init [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine (où le datastore Ceph est hébergé) | Oui | - |
--size <size> | Taille du datastore (ex. : 5G, 50G, 100G) | Oui | - |
--backend <type> | Type de backend : local (par défaut) ou ceph | Non | local |
--pool <name> | Nom du pool Ceph (par défaut : depuis la configuration de la machine, ou rbd) | Non | rbd |
--image <name> | Nom de l'image Ceph RBD (par défaut : depuis la configuration de la machine via set-ceph) | Non | - |
--cluster <name> | Nom du cluster Ceph (par défaut : ceph) | Non | ceph |
--force | Forcer l'initialisation même si le datastore existe déjà (ATTENTION : reformate le stockage) | Non | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
3.2 fork
Créer une copie COW locale d'un datastore Ceph via snapshot + clone RBD (< 2s). Conservez les noms de snapshot/clone de la sortie pour unfork. Un seul fork par nom de cible ; exécutez unfork avant de refaire un fork
rdc datastore fork [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine (où le datastore Ceph est hébergé) | Oui | - |
--to <name> | Suffixe du clone (crée un clone nommé <image>-fork-<name>). Le fork reste sur la machine source | Oui | - |
--cow-size <size> | Taille du fichier de sauvegarde COW (par défaut : auto, croît à la demande) | Non | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
3.3 unfork
Nettoyer un fork : démonter COW, supprimer le clone, supprimer le snapshot
rdc datastore unfork [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine (où le datastore Ceph est hébergé) | Oui | - |
--source <image> | Image RBD originale qui a été forkée (de config set-ceph --image, ex. ds-prod) | Oui | - |
--snapshot <name> | Snapshot à supprimer (la valeur "Snapshot:" de la sortie fork, ex. fork-<timestamp>) | Oui | - |
--dest <image> | Image de clone à supprimer (la valeur "Clone:" de la sortie fork, ex. ds-prod-fork-<machine>) | Oui | - |
--pool <name> | Nom du pool Ceph (par défaut : depuis la configuration de la machine) | Non | - |
--mount-point <path> | Point de montage du fork à démonter (par défaut : /mnt/rediacc) | Non | - |
--force | Continuer le nettoyage même si des étapes individuelles échouent (ex. : démontage, suppression de snapshot) | Non | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
3.4 status
Afficher le backend, la taille, l'utilisation, l'état de montage et cow_mode (si forké) du datastore
rdc datastore status [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine (où le datastore Ceph est hébergé) | Oui | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
4. Gestion des Machines
Gérer les machines distantes (état, conteneurs, services, santé)
4.1 list
Lister les machines
rdc machine list [options]
| Option | Libellé | 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 | - |
4.2 create
Créer une nouvelle machine
rdc machine create <name> [options]
| Option | Libellé | 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 | - |
4.3 rename
Renommer une machine
rdc machine rename <oldName> <newName> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
4.4 delete
Supprimer une machine
rdc machine delete <name> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
-f, --force | Ignorer les invites de confirmation | Non | - |
--dry-run | Afficher les actions prévues sans effectuer de modifications | Non | - |
4.5 vault
Gestion du coffre-fort machine (adaptateur cloud uniquement)
rdc machine vault
4.6 vault-status
{{t:cli.commands.machine.vault-status.description}}
rdc machine vault-status <name> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
4.7 update
Mettre à jour la configuration de la machine
rdc machine update
4.8 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 | Libellé | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
4.9 containers
Lister les conteneurs en cours d'exécution sur une machine
rdc machine containers <name> [options]
| Option | Libellé | 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 | - |
4.10 services
Lister les services systemd sur une machine
rdc machine services <name> [options]
| Option | Libellé | 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 | - |
4.11 query
Afficher l'état complet de la machine (système, dépôts, conteneurs, services)
rdc machine query <name> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--debug | Activer la sortie de débogage (mode local) | Non | - |
--system | Inclure uniquement les informations système | Non | - |
--repositories | Inclure uniquement les dépôts | Non | - |
--containers | Inclure uniquement les conteneurs | Non | - |
--services | Inclure uniquement les services | Non | - |
--network | Inclure uniquement les interfaces réseau | Non | - |
--block-devices | Inclure uniquement les périphériques de bloc | Non | - |
4.12 vault-status
Afficher l'état du coffre analysé pour une machine
rdc machine vault-status <name> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
4.13 repos
Lister les dépôts déployés sur une machine
rdc machine repos <name> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
--search <text> | Filtrer les dépôts par nom | Non | - |
4.14 test-connection
Tester la connexion SSH à une machine et capturer la clé d'hôte
rdc machine test-connection [options]
| Option | Libellé | 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.
4.15 provision
Provisionner une nouvelle machine chez un fournisseur cloud avec OpenTofu
rdc machine provision <name> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--provider <name> | Nom du fournisseur cloud (depuis config provider add) | Oui | - |
--region <region> | Remplacer la région par défaut | Non | - |
--type <type> | Remplacer le type d'instance par défaut | Non | - |
--image <image> | Remplacer l'image OS par défaut | Non | - |
--ssh-user <user> | Nom d'utilisateur SSH pour la nouvelle VM (par défaut : root) | Non | - |
--base-domain <domain> | Domaine de base pour l'infrastructure (ex. example.com). Implique --infra | Non | - |
--no-infra | Ignorer la configuration d'infrastructure (proxy + DNS) | Non | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
4.16 deprovision
Détruire une machine provisionnée dans le cloud et la supprimer de la configuration
rdc machine deprovision <name> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--force | Ignorer l'invite de confirmation | Non | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
4.17 backup
Gestion des sauvegardes machine
schedule
Envoyer la planification de sauvegarde vers une machine distante (minuteur systemd)
rdc machine backup schedule <machine> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--debug | Activer la sortie de débogage (mode local) | Non | - |
4.18 prune
Supprimer les ressources orphelines du datastore et les instantanés périmés d'une machine
rdc machine prune <name> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--dry-run | Afficher ce qui serait supprimé sans effectuer de modifications | Non | - |
--orphaned-repos | Supprimer aussi les images de dépôts absents de toute configuration | Non | - |
--force | Ignorer les invites de confirmation | Non | - |
--grace-days <days> | Période de grâce en jours pour les dépôts récemment archivés (par défaut : 7) | Non | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
5. Serveur MCP
Serveur Model Context Protocol pour les agents IA
5.1 serve
Démarrer le serveur MCP (transport stdio)
rdc mcp serve [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--config <name> | Nom de la configuration à utiliser pour toutes les commandes | Non | - |
--timeout <ms> | Délai d'expiration par défaut des commandes en millisecondes | Non | 120000 |
--allow-grand | Autoriser les opérations destructives sur les dépôts grand (non fork). Par défaut : mode fork uniquement | Non | - |
6. Cycle de vie des dépôts
Déployer et gérer des dépôts chiffrés sur les machines
6.1 mount
Monter un dépôt (ouvrir le conteneur LUKS)
rdc repo mount [name] [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine cible | Oui | - |
--checkpoint | Restaurer depuis un point de contrôle après le montage | Non | - |
--no-docker | Ne pas démarrer le démon Docker après le montage | Non | - |
--parallel | Démarrer les dépôts simultanément | Non | - |
--concurrency <n> | Nombre maximum de dépôts simultanés (par défaut : 3) | Non | 3 |
-y, --yes | Passer la confirmation pour les opérations par lots | Non | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
--skip-router-restart | Ne pas redémarrer le serveur de routes après la mise à jour du binaire | Non | - |
6.2 unmount
Démonter un dépôt
rdc repo unmount [name] [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine cible | Oui | - |
--checkpoint | Créer un point de contrôle avant le démontage | Non | - |
--parallel | Démarrer les dépôts simultanément | Non | - |
--concurrency <n> | Nombre maximum de dépôts simultanés (par défaut : 3) | Non | 3 |
-y, --yes | Passer la confirmation pour les opérations par lots | Non | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
--skip-router-restart | Ne pas redémarrer le serveur de routes après la mise à jour du binaire | Non | - |
6.3 up
Déployer ou mettre à jour un dépôt (montage, démarrage des services)
rdc repo up [name] [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine cible | Oui | - |
--mount | Monter le dépôt d'abord | Non | - |
--skip-checkpoint | Ignorer la restauration du checkpoint CRIU même si des données de checkpoint existent (forcer un démarrage propre) | Non | - |
--tls | Demander un certificat TLS dédié pour ce dépôt (les forks utilisent le certificat partagé de la machine par défaut) | Non | - |
--include-forks | Également monter/démarrer les dépôts forkés | Non | - |
--mount-only | Monter uniquement, sans démarrer les services | Non | - |
--parallel | Démarrer les dépôts simultanément | Non | - |
--concurrency <n> | Nombre maximum de dépôts simultanés (par défaut : 3) | Non | 3 |
-y, --yes | Passer la confirmation pour les opérations par lots | Non | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
--skip-router-restart | Ne pas redémarrer le serveur de routes après la mise à jour du binaire | Non | - |
--dry-run | Afficher les actions prévues sans effectuer de modifications | Non | - |
6.4 up-all
Déployer tous les dépôts sur une machine
rdc repo up-all
6.5 down
Arrêter les services du dépôt
rdc repo down [name] [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine cible | Oui | - |
--unmount | Démonter le dépôt après l'arrêt | Non | - |
--checkpoint | Créer un checkpoint CRIU avant l'arrêt (sauvegarder l'état mémoire des processus pour restauration ultérieure via 'repo up') | Non | - |
-y, --yes | Passer la confirmation pour les opérations par lots | Non | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
--skip-router-restart | Ne pas redémarrer le serveur de routes après la mise à jour du binaire | Non | - |
--dry-run | Afficher les actions prévues sans effectuer de modifications | Non | - |
6.6 status
Obtenir le statut du dépôt
rdc repo status <name> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine cible | Oui | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
--skip-router-restart | Ne pas redémarrer le serveur de routes après la mise à jour du binaire | Non | - |
6.7 list
Lister les dépôts sur une machine
rdc repo list [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine cible | Oui | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
--skip-router-restart | Ne pas redémarrer le serveur de routes après la mise à jour du binaire | Non | - |
6.8 create
Créer un nouveau dépôt chiffré
rdc repo create <name> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine cible | Oui | - |
--size <size> | Taille du dépôt (ex. 10G, 100G, 1T) | Oui | - |
--no-docker | Ne pas démarrer le démon Docker après la création | Non | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
--skip-router-restart | Ne pas redémarrer le serveur de routes après la mise à jour du binaire | Non | - |
6.9 delete
Supprimer un dépôt (détruit les conteneurs, volumes et l'image chiffrée). L'entrée de configuration est conservée. Utilisez --archive-config pour déplacer les identifiants vers deletedRepositories pour récupération via 'config restore-archived'
rdc repo delete <name> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine cible | Oui | - |
--archive-config | Déplacer l'entrée de configuration vers deletedRepositories pour récupération ultérieure | Non | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
--skip-router-restart | Ne pas redémarrer le serveur de routes après la mise à jour du binaire | Non | - |
--dry-run | Afficher les actions prévues sans effectuer de modifications | Non | - |
6.10 fork
Créer un fork CoW (Copy-on-Write) d'un dépôt
rdc repo fork <parent> [tag] [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine cible | Oui | - |
--tag <name> | Tag pour le fork (crée nom:tag) | Non | - |
--checkpoint | Créer un checkpoint CRIU sur la source avant le fork (capturer l'état mémoire des processus pour restauration sur le fork) | Non | - |
--up | Monter et démarrer les services après le fork (fork + mount + up en une seule commande) | Non | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
--skip-router-restart | Ne pas redémarrer le serveur de routes après la mise à jour du binaire | Non | - |
6.11 takeover
Remplacer les données du dépôt principal par les données d'un fork. Le principal conserve son identité (GUID, networkId, domaines, démarrage automatique, chaîne de sauvegardes) mais obtient les données mises à jour du fork. Les anciennes données de production sont conservées comme fork de sauvegarde. Utilisation : tester la mise à niveau sur le fork → vérifier → prise de contrôle en production.
rdc repo takeover <fork> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine cible | Oui | - |
--force | Ignorer les avertissements de modification | Non | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
--skip-router-restart | Ne pas redémarrer le serveur de routes après la mise à jour du binaire | Non | - |
6.12 resize
Redimensionner un dépôt hors ligne (supporte l'expansion et la réduction)
rdc repo resize <name> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine cible | Oui | - |
--size <size> | Nouvelle taille du dépôt (ex. 10G, 100G, 1T) | Oui | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
--skip-router-restart | Ne pas redémarrer le serveur de routes après la mise à jour du binaire | Non | - |
6.13 expand
Étendre un dépôt monté en ligne (sans interruption)
rdc repo expand <name> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine cible | Oui | - |
--size <size> | Nouvelle taille du dépôt (ex. 10G, 100G, 1T) | Oui | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
--skip-router-restart | Ne pas redémarrer le serveur de routes après la mise à jour du binaire | Non | - |
6.14 validate
Valider l'intégrité du dépôt
rdc repo validate <name> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine cible | Oui | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
--skip-router-restart | Ne pas redémarrer le serveur de routes après la mise à jour du binaire | Non | - |
6.15 autostart
Gérer le démarrage automatique des dépôts au démarrage
enable
Activer le démarrage automatique pour un dépôt
rdc repo autostart enable [name] [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine cible | Oui | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
--skip-router-restart | Ne pas redémarrer le serveur de routes après la mise à jour du binaire | Non | - |
disable
Désactiver le démarrage automatique pour un dépôt
rdc repo autostart disable [name] [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine cible | Oui | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
--skip-router-restart | Ne pas redémarrer le serveur de routes après la mise à jour du binaire | Non | - |
list
Lister les dépôts avec le démarrage automatique activé
rdc repo autostart list [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine cible | Oui | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
--skip-router-restart | Ne pas redémarrer le serveur de routes après la mise à jour du binaire | Non | - |
6.16 ownership
Changer la propriété du répertoire du dépôt
rdc repo ownership <name> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine cible | Oui | - |
--uid <uid> | UID du propriétaire (par défaut : 7111) | Non | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
--skip-router-restart | Ne pas redémarrer le serveur de routes après la mise à jour du binaire | Non | - |
6.17 template
Appliquer un modèle à un dépôt
list
Lister tous les modèles de déploiement intégrés à la CLI
rdc repo template list
apply
Apply a template to a repository. Use a built-in template name (e.g. app-postgres) or --file for a custom JSON template. The template writes Rediaccfile, docker-compose.yml, and any additional files to the repository mount
rdc repo template apply <template> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine cible | Oui | - |
-r, --repository <name> | Nom du dépôt (se connecte à l'environnement du dépôt) | Oui | - |
--file <path> | Chemin vers le fichier de modèle JSON | Non | - |
--grand <name> | Nom du grand dépôt (résolution automatique vers le GUID) | Non | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
--skip-router-restart | Ne pas redémarrer le serveur de routes après la mise à jour du binaire | Non | - |
6.18 push
Pousser un dépôt vers un distant (machine ou stockage). Omettre le nom pour pousser tous les dépôts. Le type de cible est détecté automatiquement depuis la configuration. Pour un transfert machine-à-machine, l'image chiffrée du dépôt est copiée avec le MÊME GUID — c'est une sauvegarde/migration, pas un fork. Pour créer un fork indépendant, utilisez d'abord 'repo fork', puis push. Utilisez --up pour déployer après le push
rdc repo push [repo] [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--to <remote> | Nom de la machine ou du stockage de destination (détecté automatiquement depuis la configuration) | Non | - |
--to-machine <machine> | — | Non | - |
--provision <provider> | Provisionner automatiquement la machine cible via le fournisseur cloud si elle n'existe pas | Non | - |
--checkpoint | Créer un checkpoint CRIU avant la sauvegarde (capture l'état de la mémoire des processus pour la migration à chaud) | Non | - |
--force | Forcer l'écrasement de la sauvegarde existante | Non | - |
--up | Après l'envoi, monter et déployer le dépôt sur la machine cible | Non | - |
--tag <tag> | Tag de déploiement pour le versionnage | Non | - |
-m, --machine <name> | Nom de la machine | Oui | - |
-w, --watch | Surveiller les modifications | Non | - |
--parallel | Démarrer les dépôts simultanément | Non | - |
--concurrency <n> | Nombre maximum de dépôts simultanés (par défaut : 3) | Non | 3 |
-y, --yes | Passer la confirmation pour les opérations par lots | Non | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
--skip-router-restart | Ne pas redémarrer le serveur de routes après la mise à jour du binaire | Non | - |
6.19 pull
Tirer un dépôt depuis un distant (machine ou stockage). Omettre le nom pour tirer tous les dépôts. Le type de source est détecté automatiquement depuis la configuration. Utilisez --up pour déployer après le pull
rdc repo pull [repo] [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--from <remote> | Nom de la machine ou du stockage source (détecté automatiquement depuis la configuration) | Non | - |
--from-machine <machine> | — | Non | - |
--force | Forcer l'écrasement du dépôt existant | Non | - |
--up | Après le pull, monter et déployer le dépôt sur cette machine | Non | - |
-m, --machine <name> | Nom de la machine | Oui | - |
-w, --watch | Surveiller les modifications | Non | - |
--parallel | Démarrer les dépôts simultanément | Non | - |
--concurrency <n> | Nombre maximum de dépôts simultanés (par défaut : 3) | Non | 3 |
-y, --yes | Passer la confirmation pour les opérations par lots | Non | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
--skip-router-restart | Ne pas redémarrer le serveur de routes après la mise à jour du binaire | Non | - |
6.20 backup
Gérer les sauvegardes de dépôts
list
Lister les sauvegardes disponibles sur un distant (machine ou stockage)
rdc repo backup list [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--from <remote> | Nom de la machine ou du stockage source (détecté automatiquement depuis la configuration) | Non | - |
--from-machine <machine> | — | Non | - |
-m, --machine <name> | Nom de la machine | Oui | - |
-w, --watch | Surveiller les modifications | Non | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
--skip-router-restart | Ne pas redémarrer le serveur de routes après la mise à jour du binaire | Non | - |
6.21 sync
Synchroniser les dépôts et fichiers (push/pull en masse, transfert de fichiers)
push
Envoyer les dépôts vers le stockage cloud (omettre le nom pour tout envoyer)
rdc repo sync push
pull
Récupérer les dépôts depuis le stockage cloud (omettre le nom pour tout récupérer)
rdc repo sync pull
upload
Envoyer des fichiers vers un dépôt
rdc repo sync upload [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
-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 | - |
--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 les actions prévues sans effectuer de modifications | Non | - |
download
Télécharger des fichiers depuis un dépôt
rdc repo sync download [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
-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 | - |
--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 les actions prévues sans effectuer de modifications | Non | - |
status
Vérifier l'état de synchronisation et comparer les fichiers locaux/distants
rdc repo sync status [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
-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 | - |
--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 | - |
6.22 snapshot
Gérer les instantanés BTRFS sur les machines distantes
create
Créer un instantané BTRFS d'un dépôt
rdc repo snapshot create
list
Lister les instantanés sur une machine distante
rdc repo snapshot list
delete
Supprimer un instantané d'une machine distante
rdc repo snapshot delete
6.23 tunnel
Créer un tunnel SSH de redirection de port vers le port d'un conteneur sur une machine distante. Détecte automatiquement le conteneur et le port lorsqu'il n'y a pas d'ambiguïté. Le tunnel reste ouvert jusqu'à ce que vous appuyiez sur Ctrl+C
rdc repo tunnel [machine] [repository] [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-c, --container <name> | Nom du conteneur (détecté automatiquement s'il n'y en a qu'un en cours d'exécution) | Non | - |
--port <port> | Port du conteneur distant à rediriger | Non | - |
--local <port> | Port local (par défaut identique au port distant) | Non | - |
7. Gestion du Stockage
Gérer les fournisseurs de stockage et parcourir les fichiers distants
7.1 list
Lister les fournisseurs de stockage
rdc storage list [options]
| Option | Libellé | 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 | - |
7.2 create
Créer un nouveau fournisseur de stockage
rdc storage create <name> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
7.3 rename
Renommer un fournisseur de stockage
rdc storage rename <oldName> <newName> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
7.4 delete
Supprimer un fournisseur de stockage
rdc storage delete <name> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-t, --team <name> | Nom de l'équipe | Non | - |
-f, --force | Ignorer les invites de confirmation | Non | - |
--dry-run | Afficher les actions prévues sans effectuer de modifications | Non | - |
7.5 vault
Gestion du coffre-fort de stockage (adaptateur cloud uniquement)
rdc storage vault
7.6 browse
Parcourir les fichiers dans un système de stockage
rdc storage browse <name> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--path <subpath> | Chemin du sous-répertoire à lister | Non | “ |
7.7 prune
Supprimer les sauvegardes orphelines du stockage qui ne sont plus dans aucune configuration. Sécurisé multi-configuration avec protection par période de grâce.
rdc storage prune <storageName> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine | Oui | - |
--dry-run | Afficher les actions prévues sans effectuer de modifications | Non | - |
--force | Ignorer les invites de confirmation | Non | - |
--grace-days <days> | Période de grâce en jours pour les dépôts récemment archivés (par défaut : 7) | Non | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
--skip-router-restart | Ne pas redémarrer le serveur de routes après la mise à jour du binaire | Non | - |
7.8 pull
Télécharger une sauvegarde depuis le stockage cloud vers une machine
rdc storage pull
8. Intégration VS Code
Ouvrir VS Code Remote SSH vers une machine ou un dépôt
8.1 connect
Se connecter à une machine ou un dépôt dans VS Code
rdc vscode connect [options]
| Option | Libellé | 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 | - |
8.2 list
Lister les connexions SSH VS Code configurées
rdc vscode list
8.3 cleanup
Supprimer les configurations SSH VS Code
rdc vscode cleanup [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--all | Supprimer toutes les configurations SSH rediacc | Non | - |
-c, --connection <name> | Supprimer une connexion spécifique | Non | - |
8.4 check
Vérifier l'installation et la configuration de VS Code
rdc vscode check [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--insiders | Utiliser les paramètres VS Code Insiders | Non | - |
9. Accès Terminal SSH
Accès terminal SSH aux machines et dépôts
9.1 connect
Se connecter à une machine ou un dépôt via SSH
rdc term connect [options]
| Option | Libellé | 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 | - |
--reset-home | Réinitialiser la couche de répertoire personnel par dépôt pour un nouveau départ | Non | - |
10. Gestionnaire de Protocole
Enregistrer et gérer les URL du protocole {{scheme}}://
10.1 register
Enregistrer le gestionnaire de protocole sur le système
rdc protocol register [options]
| Option | Libellé | 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 | - |
10.2 unregister
Désinscrire le gestionnaire de protocole du système
rdc protocol unregister [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--system | Désinscrire l'enregistrement au niveau du système (nécessite des privilèges administrateur) | Non | - |
10.3 status
Afficher l'état d'enregistrement du gestionnaire de protocole
rdc protocol status
10.4 open
Ouvrir une URL {{scheme}}:// et exécuter l'action
rdc protocol open <url>
10.5 build
Construire une URL {{scheme}}:// à partir de composants
rdc protocol build [options]
| Option | Libellé | 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 à effectuer ({{actions}}) | Non | desktop |
-p, --params <key=value...> | Paramètres supplémentaires | Non | - |
10.6 parse
Analyser une URL {{scheme}}:// et afficher les composants
rdc protocol parse <url>
11. Commandes Rapides (Raccourcis)
11.1 run
Exécuter une fonction (raccourci pour : queue create)
rdc run
11.2 trace
Tracer une tâche (raccourci pour : queue trace)
rdc trace
11.3 cancel
Annuler une tâche (raccourci pour : queue cancel)
rdc cancel
11.4 retry
Réessayer une tâche échouée (raccourci pour : queue retry)
rdc retry
12. Gestion des Abonnements
Gérer les licences machine et l’abonnement
12.1 login
S’authentifier avec un jeton API du portail web
rdc subscription login [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-t, --token <token> | Jeton API (rdt_...) | Non | - |
--server <url> | URL du serveur de compte | Non | - |
12.2 logout
Supprimer le jeton d'abonnement stocké
rdc subscription logout
12.3 status
Afficher l’état de l’abonnement et de la licence
rdc subscription status
12.4 activation
Gestion de l'activation des machines
status
Afficher l'état d'activation d'une machine
rdc subscription activation status [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine | Oui | - |
12.5 repo
Gestion des licences de dépôts
status
Afficher les licences de dépôts installées sur une machine
rdc subscription repo status [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine | Oui | - |
12.6 refresh
Renouveler la licence de la machine
activation
Actualiser l'activation de la machine sur une machine distante
rdc subscription refresh activation [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine | Oui | - |
repos
Actualiser les licences de dépôts par lots sur une machine distante
rdc subscription refresh repos [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine | Oui | - |
repo
Actualiser la licence du dépôt pour un dépôt spécifique
rdc subscription refresh repo <repo> [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
-m, --machine <name> | Nom de la machine | Oui | - |
13. Mises à jour CLI
Vérifier et appliquer les mises à jour du CLI
rdc update [options]
| Option | Libellé | 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 | - |
--rollback | Revenir à la version précédente | Non | - |
--status | Afficher l'état et les diagnostics de la mise à jour automatique | Non | - |
14. Diagnostics système
Diagnostiquer l'environnement CLI et l'intégration renet
rdc doctor
15. Opérations VM Expérimentales
Opérations VM expérimentales (provisionner, gérer, détruire)
15.1 up
Provisionner un cluster VM localement
rdc ops up [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--force | Forcer le redémarrage de toutes les VM | Non | - |
--parallel | Créer les VM en parallèle | Non | - |
--basic | Cluster minimal (pont + 1 worker) | Non | - |
--lite | Ignorer le provisionnement des VM (statut uniquement) | Non | - |
--skip-orchestration | Ignorer l'orchestration du cluster | Non | - |
--backend <backend> | Backend de virtualisation (kvm|qemu, détection automatique) | Non | - |
--os <name> | Système d'exploitation de la VM (ex. ubuntu-24.04, debian-12) | Non | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
15.2 down
Détruire le cluster VM
rdc ops down [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--backend <backend> | Backend de virtualisation (kvm|qemu, détection automatique) | Non | - |
--debug | Activer la sortie de débogage (mode local) | Non | - |
15.3 status
Afficher l'état du cluster VM
rdc ops status [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--backend <backend> | Backend de virtualisation (kvm|qemu, détection automatique) | Non | - |
15.4 ssh
Se connecter en SSH à une VM
rdc ops ssh <vmId> [command...] [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--backend <backend> | Backend de virtualisation (kvm|qemu, détection automatique) | Non | - |
--user <user> | Nom d'utilisateur SSH pour la connexion à la VM | Non | - |
15.5 setup
Installer les prérequis de virtualisation
rdc ops setup [options]
| Option | Libellé | Requis | Défaut |
|---|---|---|---|
--debug | Activer la sortie de débogage (mode local) | Non | - |
15.6 check
Vérifier les prérequis de virtualisation
rdc ops check
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 auth login | Vous devez d'abord vous connecter |
| Aucune configuration active. Créez-en une avec : rdc config init <name> | Aucune configuration active — créez-en une avec `rdc config init` |
| Permission refusée | Votre compte ne dispose pas des permissions requises |
| Le nom de la machine est requis. Utilisez --machine <name> | 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.