Bonjour,
J'ai créé un conteneur privé dans l'espace client, avec lequel je peux interagir depuis le web manager.
J'ai créé un compte utilisateur OpenStack dans l'espace client, avec lequel je peux me connecter à Horizon OpenStack OVH.
Je cherche comment utiliser l'API d'Object Storage OVH depuis le client Python `python-swiftclient` en utilisant les infos à ma disposition :
* Swift auth URL
* Cloud project ID
* User ID
* User password
* (optionel) Region
Typiquement, avec le Python CLI `swift`, cela prend la forme :
swift -A -U : -K list
J'ai testé un certain nombre de combinaisons, impossible de s'y connecter.
Egalement, quelle est l'URL pour l'accès à Swift ? https://auth.cloud.ovh.net/v1.0, https://storage.gra5.cloud.ovh.net, etc. ?
La documentation sur le sujet manque cruellement d'informations pragmatiques.
Merci d'avance,
Romain
Connexion OpenStack Swift Object Storage
Sujets apparentés
- [RESOLU] Connexion impossible en SSH
13990
05.06.2019 20:05
- Bonjour, Je n'est reçus aucun mot de passe root lors de mon achat!
10177
05.02.2018 20:47
- Configuration IP failover avec netplan (Ubuntu 17.10)
8379
12.01.2018 23:23
- IP Failover sur Debian 9
6633
18.11.2016 20:40
- Ssh connection timed out port 22
5632
11.12.2019 08:21
- Problème connexion ssh
5356
04.02.2018 09:46
- Désactivation de mon site pour Phishing
4817
12.05.2021 08:36
- [RESOLU] VNC Console - Coller un texte
4045
14.01.2018 18:48
- [Officiel] Roadmap Public Cloud
3979
02.06.2017 08:53
Salut @rclement-sylha
Je sais pas si tu as encore besoin d'aide a ce sujet, mais est ce que tu as suivi ces guides :
- Charger les variables openstack :
https://docs.ovh.com/fr/public-cloud/charger-les-variables-denvironnement-openstack/
- commandes de base :
https://docs.ovh.com/fr/public-cloud/debuter-avec-lapi-swift/
En gros, pense a prendre le fichier open.rc dans l'espace client au préalable, tu auras toute les info dedans !
Jalinn
Merci @Jalinn !
En effet j'ai dû passer à côté de cette partie de la documentation, n'étant pas dans la section "Object Storage" ...
En croisant les infos de connexion de `openrc.sh`, c'est effectivement possible de se connecter et de manipuler les conteneurs avec le client `python-swiftclient`.
Comme le process n'est pas du tout trivial, au cas où cela pourrait servir à quelqu'un, voilà la ligne de commande (sans utiliser `openrc.sh`):
```
swift \
--auth https://auth.cloud.ovh.net/v2.0/ \
--auth-version 2 \
--user ":" \
--key "" \
--os-region-name "" \
stat
```
Et en utilisant l'API Python:
```
import swiftclient
conn = swiftclient.Connection(
user=":",
key="",
authurl="https://auth.cloud.ovh.net/v2.0/",
auth_version="2",
os_options={
"region_name": ""
}
)
conn.get_account()
conn.put_container("")
```
Et pour ceux qui souhaitent se servir de Swift comme alternative à S3/Minio/etc. pour l'upload de fichiers utilisateurs, il faut donner accès en lecture seule au conteneur (objets uniquements, pas le listing) :
```
swift \
--auth https://auth.cloud.ovh.net/v2.0/ \
--auth-version 2 \
--user ":" \
--key "" \
--os-region-name "" \
post --read-acl '.r:*'
```
Puis utiliser comme URL d'accès: `https://storage..cloud.ovh.net/v1/AUTH_//`.
1 an après :-)
merci pour la solution , j'étais bloqué.