Démarrage avec les Playbooks Ansible
Les Playbooks Ansible constituent le cœur de la fonctionnalité d'Ansible, vous permettant de définir et d'exécuter des tâches sur votre infrastructure. Dans cette section, nous explorerons les bases de la création et de l'exécution de Playbooks Ansible.
Qu'est-ce qu'un Playbook Ansible ?
Les Playbooks Ansible sont des fichiers basés sur YAML qui définissent l'état souhaité de votre infrastructure. Ils sont composés d'un ou plusieurs « plays », qui sont des collections de « tasks » qu'Ansible exécutera sur les hôtes cibles.
Création d'un Playbook Ansible
Voici un exemple de Playbook Ansible simple qui installe le serveur web Apache sur un système Ubuntu 22.04 :
- hosts: webservers
tasks:
- name: Installer Apache
apt:
name: apache2
state: present
- name: Démarrer Apache
service:
name: apache2
state: started
enabled: yes
Dans ce Playbook :
hosts: webservers
spécifie les hôtes cibles pour le play.
tasks:
définit la liste des tâches à exécuter.
- La première tâche installe le serveur web Apache à l'aide du module
apt
.
- La deuxième tâche démarre le service Apache et s'assure qu'il est activé pour démarrer automatiquement au démarrage du système.
Exécution d'un Playbook Ansible
Pour exécuter le Playbook Ansible, vous pouvez utiliser la commande suivante :
ansible-playbook webserver.yml
Cela exécutera le Playbook et appliquera les tâches spécifiées aux hôtes cibles.
Modules Ansible
Ansible fournit une large gamme de modules intégrés que vous pouvez utiliser pour effectuer diverses tâches, telles que la gestion des paquets, des fichiers, des services, et plus encore. Vous pouvez trouver la liste complète des modules disponibles dans l' Index des modules Ansible.
Roles Ansible
À mesure que votre infrastructure se développe, vous pouvez organiser vos Playbooks en « roles » réutilisables pour promouvoir la modularité et la maintenabilité. Les roles vous permettent d'encapsuler des tâches, des variables et des fichiers liés dans une unité autonome, facilement partageable et applicable à travers plusieurs Playbooks.
En maîtrisant la création et l'exécution de Playbooks Ansible, vous pouvez automatiser un large éventail de tâches et rationaliser la gestion de votre infrastructure.