Aller au contenu

Installation d'Ansible

Ansible est un outil d'automatisation qui provisionne et configure l'infrastructure à l'aide de « playbooks » procéduraux écrits en YAML. Avec la collection openstack.cloud, Ansible peut déployer des VM, gérer des réseaux et orchestrer des déploiements en plusieurs étapes directement contre l'API OpenStack.

Ce chapitre décrit comment installer Ansible et le configurer pour la plateforme OpenStack.

Prérequis

  • Connaissances de base du système d'exploitation Linux (shell)
  • Accès à une VM Linux ou à un poste de travail en fonctionnement (Ubuntu dans notre exemple) avec un port ouvert (sortie 443) vers l'API OpenStack
  • Application Credentials (clouds.yaml), voir Application Credentials

Les étapes à réaliser sont :

  • L'installation d'Ansible
  • L'installation de la collection OpenStack
  • Un test d'exécution

Note

Ansible lit le même fichier clouds.yaml que l'OpenStack CLI. Assurez-vous qu'il se trouve dans ~/.config/openstack/clouds.yaml avant de commencer.

Étapes :

0) Installer Ansible

Nous recommandons d'installer Ansible dans un environnement virtuel Python afin d'éviter les conflits de version avec les paquets du système.

sudo apt update
sudo apt install -y python3-venv

python3 -m venv ~/ansible-venv
source ~/ansible-venv/bin/activate
pip install -U pip
pip install -U ansible "openstacksdk<0.102.0"

Vérifiez l'installation :

ansible --version

Tip

Le paquet openstacksdk est requis par la collection openstack.cloud et est installé ici avec une version épinglée. Voir Installation d'OSC pour la configuration du client.

1) Installer la collection OpenStack

ansible-galaxy collection install openstack.cloud

Cela installe les modules os_server, os_network, os_volume, os_image_info et d'autres utilisés pour gérer les ressources OpenStack.

2) Configurer l'environnement cloud

Ansible utilise la variable d'environnement OS_CLOUD pour sélectionner l'entrée cloud de votre clouds.yaml :

export OS_CLOUD=openstack

Ajoutez cette ligne à votre ~/.bashrc pour la rendre persistante.

3) Tester la connectivité

Exécutez une commande ad hoc pour vérifier qu'Ansible peut atteindre l'API OpenStack :

ansible localhost -m openstack.cloud.os_image_info

Si tout est correctement configuré, Ansible se connecte à l'API OpenStack et liste les images disponibles.

Note

L'ancien nom de module os_image_info et le nouveau FQCN openstack.cloud.os_image_info sont tous deux valides. Nous recommandons d'utiliser le FQCN dans les playbooks pour plus de clarté.

Félicitations, votre installation d'Ansible est opérationnelle !

Pour des exemples de déploiement complets (VM, volumes), voir : Infrastructure as Code

Pour plus d'informations sur la collection OpenStack, consultez : Ansible OpenStack Collection