Installer et configurer Ansible
Ansible est un outil open-source d'automatisation informatique puissant et sans agent. Il vous permet de configurer des systèmes, de déployer des logiciels et d'orchestrer des tâches informatiques avancées depuis un seul point de contrôle (votre machine locale ou un bastion).
Prérequis
- Un serveur (Control Node) sous Debian ou Ubuntu (ex: un Cloud VPC Plennyx).
- Un accès SSH configuré par clé vers les serveurs cibles.
- Python 3 installé sur le nœud de contrôle et les nœuds cibles.
Étape 1 : Installation via APT (Recommandé)
Sur Debian et Ubuntu, la méthode la plus stable consiste à utiliser le gestionnaire de paquets officiel.
sudo apt update
sudo apt install software-properties-common -y
sudo apt add-repository --yes --update ppa:ansible/ansible
sudo apt install ansible -y
Étape 2 : Créer l'inventaire
L'inventaire est un fichier qui liste les adresses IP de vos serveurs cibles. Par défaut, il se trouve dans /etc/ansible/hosts, mais il est recommandé de créer un fichier local dans votre répertoire de projet.
[webservers]
10.10.50.5
10.10.50.6
[dbservers]
10.10.50.10
Étape 3 : Vérification (Le module Ping)
Pour vérifier qu'Ansible parvient à se connecter à vos machines via SSH, utilisez le module "ping" intégré.
ansible all -i hosts.ini -m ping -u root
Assurez-vous que la clé publique SSH de votre nœud de contrôle est bien présente dans le fichier ~/.ssh/authorized_keys des serveurs cibles.