Référence rapide

Antisèche du guide de démarrage rapide Ansible pour débutants

Guide étape par étape pour débutants sur Ansible : installation, structure du projet, configuration de l'inventaire, rédaction de playbooks et exécution d'automatisations.

· Publié le

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

Références

Sujets associés