Cette section explique comment créer un Application Credential depuis l’interface web Horizon afin d’accéder au cloud OpenStack en ligne de commande (CLI).
Elle présente également l’installation du client OpenStack dans un environnement virtuel Python (venv) avec les contraintes de version recommandées.
Ctrl + clic**⚠️ Important : le Secret est affiché une seule fois lors de la création.
Pensez à le sauvegarder immédiatement dans un endroit sécurisé.
Les informations nécessaires pour la connexion CLI seront :
Application Credential IDApplication Credential SecretAuth URLRegion NameTélécharger le fichier clouds.yaml ou openrc
clouds.yaml ou openrcAprès la création d’un Application Credential du projet dans Horizon, il est possible de télécharger un fichier de configuration permettant de se connecter plus facilement au cloud avec la CLI.
Deux formats sont généralement proposés :
Le fichier OpenRC contient les variables d’environnement nécessaires pour s’authentifier auprès du cloud.
Une fois le fichier téléchargé :
source openrc.sh
Le script va charger les variables d’environnement nécessaires.
Vous pouvez ensuite vérifier que l’authentification fonctionne :
openstack token issue
Le fichier clouds.yaml permet de définir une ou plusieurs configurations cloud utilisées automatiquement par les outils OpenStack.
Placement du fichier
Le fichier peut être placé dans l’un des emplacements suivants :
~/.config/openstack/clouds.yaml
ou
/etc/openstack/clouds.yaml
Exemple de configuration avec Application Credential
clouds:
openstack:
auth:
auth_url: https://<AUTH_URL>/v3
application_credential_id: <APPLICATION_CREDENTIAL_ID>
application_credential_secret: <APPLICATION_CREDENTIAL_SECRET>
region_name: <REGION_NAME>
interface: public
identity_api_version: 3
auth_type: v3applicationcredential
Une fois le fichier configuré, il suffit de préciser le cloud :
openstack --os-cloud openstack server list
ou définir la variable :
export OS_CLOUD=openstack
Puis utiliser normalement la CLI :
openstack server list
Choisir entre OpenRC et clouds.yaml
OpenRC : simple à utiliser, charge les variables d’environnement dans le shell.
clouds.yaml : plus flexible, permet de gérer plusieurs clouds ou projets dans un même fichier et est utilisé par de nombreux outils OpenStack.
Il est recommandé d’utiliser un environnement virtuel Python afin d’isoler les dépendances.
python3 -m venv openstack-cli
source openstack-cli/bin/activate
Installation du client OpenStack
pip install -c https://releases.openstack.org/constraints/upper/2025.1 python-cinderclient python-cloudkittyclient python-designateclient python-heatclient python-keystoneclient python-neutronclient python-octaviaclient python-openstackclient
Cette contrainte garantit la compatibilité avec les versions des bibliothèques utilisées par OpenStack 2025.1.
Vous pouvez vérifier que la configuration fonctionne.
Configuration des variables d’environnement openrc ou clouds.yaml:
source openrc.sh || export OS_CLOUD=openstack
Si la commande suivante renvoie un token d’authentification, la connexion au cloud via la CLI est correctement configurée.
openstack token issue