Un guide pratique de zéro à un pour installer Ansible, organiser vos fichiers d'inventaire, écrire votre premier playbook YAML et orchestrer des tâches de serveur.
🔗 Related: Antisèche principale d'Ansible · Antisèche sur les rôles Ansible · Exemples de playbooks Ansible
Installation
# macOS (Homebrew)
brew install ansible
# Ubuntu / Debian
sudo apt update && sudo apt install -y ansible
# Python Pip (Universal)
pip install ansible
Voir : Documentation officielle d'installation d'Ansible: Ansible Installation Docs
Configuration du projet
mkdir -p ~/ansible-setup
cd ~/ansible-setup
Créez un répertoire de travail dédié pour votre inventaire, vos playbooks et vos définitions de variables.
Fichiers de configuration
Fichier d'inventaire (Inventory)
hosts
[webservers]
192.168.0.10
192.168.0.11
[databases]
192.168.0.20
[local]
localhost ansible_connection=local
Les inventaires définissent les nœuds cibles regroupés logiquement. Vous pouvez cibler localhost en utilisant ansible_connection=local pour tester l'automatisation en local sans SSH.
Voir : Guide de création d'inventaire Ansible: Ansible How to build your inventory
Définition du Playbook
playbook.yml
---
- name: Basic Server Provisioning
hosts: webservers
become: true
tasks:
- name: Update apt package cache
apt:
update_cache: yes
cache_valid_time: 3600
- name: Ensure Nginx is installed
apt:
name: nginx
state: present
- name: Start Nginx and enable on boot
service:
name: nginx
state: started
enabled: yes
- name: Create hello world banner
shell: echo "Managed by Ansible" > /tmp/motd.txt
Exécution
Validation et exécution
Vérifier la connectivité via un ping ad-hoc :
ansible -i hosts all -m ping
Exécuter le playbook complet sur votre inventaire :
ansible-playbook -i hosts playbook.yml
Exécution à blanc (Mode Check)
Prévisualiser les modifications potentielles sans les appliquer sur les nœuds distants :
ansible-playbook -i hosts playbook.yml --check --diff