dvs storage add
Ajouter une nouvelle configuration de stockage.
Syntaxe
dvs storage add [name] [options]
Options
| Option | Description |
|---|---|
--type <transport> | Type de transport : ssh, sftp, ftp, s3, gdrive, local |
Mode interactif
Sans arguments, démarre la configuration interactive :
dvs storage add
Demande :
- Nom du storage
- Type de transport
- Paramètres spécifiques au transport (host, path, credentials...)
Mode CLI
# Ajouter avec type de transport
dvs storage add mybackup --type sftp
# Puis configurer les paramètres
dvs storage set mybackup.default.host backup.example.com
dvs storage set mybackup.default.path /backups
dvs storage set mybackup.default.user admin
Paramètres des transports
SSH / SFTP
| Paramètre | Requis | Description |
|---|---|---|
host | Oui | Nom d'hôte ou IP |
port | Non | Port (défaut : 22) |
user | Oui | Utilisateur SSH |
path | Oui | Chemin distant |
key | Non | Chemin vers la clé privée |
S3
| Paramètre | Requis | Description |
|---|---|---|
endpoint | Oui | URL du endpoint S3 |
bucket | Oui | Nom du bucket |
access_key | Oui | Access key ID |
secret_key | Oui | Secret access key |
region | Non | Région AWS |
FTP
| Paramètre | Requis | Description |
|---|---|---|
host | Oui | Serveur FTP |
port | Non | Port (défaut : 21) |
user | Oui | Utilisateur FTP |
password | Oui | Mot de passe FTP |
path | Oui | Chemin distant |
tls | Non | Activer FTPS (true/false) |
Google Drive (gdrive)
L'authentification utilise OAuth 2.0. Lors de l'ajout d'un storage avec --type gdrive, un flux interactif s'ouvre dans le navigateur pour autoriser l'accès à votre Google Drive. Le token est stocké localement dans les secrets DVS ; aucun paramètre manuel n'est requis.
dvs storage add mygdrive --type gdrive
Nécessite que DVS soit exécuté avec l'URL de redirection OAuth configurée (par ex. via dvsctl ou équivalent). Une seule instance admin doit exposer le callback OAuth pour que le flux se termine correctement.
Local
| Paramètre | Requis | Description |
|---|---|---|
path | Oui | Chemin du répertoire local |