Pour cette procédure, nous utilisons Debian 11.
Tous les secrets ci-dessous sont générés de manière aléatoire, cela ne correspond pas à des identifiants existants.
Avant tout, récupérez la configuration openrc depuis votre espace Horizon : https://api.pub1.infomaniak.cloud/horizon/identity/application_credentials/
Après, installez le client openstack et le client AWScli :
apt install openstack-clients awscli
Chargez votre fichier de connexion openrc comme ceci :
source /home/nicolas/app-cred-ns-openstack-openrc.sh
Ensuite, utilisez cette commande pour lister vos projets Openstack afin d'être sûr que la connexion marche :
openstack project list
Vous devriez avoir une sortie comme ceci :
+----------------------------------+-------------+
| ID | Name |
+----------------------------------+-------------+
| 26d03k3155k4o4uhxe0lxnc33z07cm3a | PCP-89V66JZ |
+----------------------------------+-------------+
Lancez la commande suivante :
openstack ec2 credentials create
Cela vous donnera une sortie de ce genre, sauvegardez ces informations :
+------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
| Field | Value |
+------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
| access | p6b9xj7xlw2o12y1y34d9h3o58621ykk |
| links | {'self': 'https://api.pub1.infomaniak.cloud/identity/v3/users/ia40glrv2y88j3e91171w4fy0tz38fm7/credentials/OS-EC2/p6b9xj7xlw2o12y1y34d9h3o58621ykk'} |
| project_id | eo09d3oen9d8s72yex34y3j41i5j7o85 |
| secret | 6691o7rc1u59owb7lu722603ujn4mjda |
| trust_id | None |
| user_id | ia40glrv2y88j3e91171w4fy0tz38fm7 |
+------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
Maintenant, configurez votre client AWS (pour parler avec l'API S3) :
aws configure
Vous aurez besoin de votre Access Key et la Secret key de l'étape précédente :
root@abyssproject:~# aws configure
AWS Access Key ID [None]: p6b9xj7xlw2o12y1y34d9h3o58621ykk
AWS Secret Access Key [None]: 6691o7rc1u59owb7lu722603ujn4mjda
Default region name [None]:
Default output format [None]:
Lancez la commande suivante pour créez le conteneur, remplacez le "customer" à la fin par le nom que vous voulez :
aws --endpoint-url=https://s3.pub1.infomaniak.cloud s3api create-bucket --bucket customer
Vous aurez ce genre de sortie si cela réussi :
nicolas@abyssproject:~$ aws --endpoint-url=https://s3.pub1.infomaniak.cloud s3api create-bucket --bucket customer
{
"Location": "/customer"
}
Vous pouvez lister vos conteneurs avec la commande suivante :
aws --endpoint-url=https://s3.pub1.infomaniak.cloud s3api list-buckets
Vous aurez ce genre de sortie :
{
"Buckets": [
{
"Name": "customer",
"CreationDate": "2009-02-03T16:45:09.000Z"
},
],
"Owner": {
"DisplayName": "PCP-89V66JZ:PCU-89V66JZ",
"ID": "PCP-89V66JZ:PCU-89V66JZ"
}
}
Vous aurez uniquement besoin de ces 3 informations dans votre application :