Aller au contenu

Lab 03 : Ecriture des premiers playbooks

Dans cet atelier, vous allez apprendre à écrire vos premiers playbooks Ansible. Vous découvrirez comment structurer un playbook, définir des tâches, utiliser des modules Ansible.

  • Avoir créé une VM dans le cloud publique Outscale.
  • Pouvoir se connecter en SSH à cette machine.

Dans cette partie, vous allez apprendre à :

  • Créer un squelette de playbook Ansible
  • Définir des tâches dans un playbook
  • Utiliser des modules Ansible pour réaliser des actions spécifiques
  • Organiser les tâches en rôles pour une meilleure réutilisation

Un playbook Ansible est un fichier YAML qui décrit un ensemble d’actions à exécuter sur un ou plusieurs hôtes. Il est structuré en une ou plusieurs “plays”, chacune contenant un ensemble de tâches.

  1. Créez un fichier nommé premier-playbook.yml dans votre répertoire de projet
---
- name: Configuration de base des serveurs Web
hosts: webservers
tasks:
- name: Assurez-vous que le paquet nginx est installé
become: true
ansible.builtin.package:
name: nginx
state: present
- name: Démarrer et activer le service nginx
become: true
ansible.builtin.service:
name: nginx
state: started
enabled: true
  1. Enregistrez et fermez le fichier.

Pour exécuter votre playbook sur les hôtes définis dans votre inventaire statique, utilisez la commande suivante :

  1. Ajouter dans le fichier ansible.cfg cette ligne dans la section defaults :
[defaults]
inventory = hosts.ini
  1. Exécutez la commande Ansible pour appliquer le playbook :
Terminal window
ansible-playbook premier-playbook.yml
  1. Vérifiez que les tâches ont été exécutées avec succès sur les hôtes.

Pour vérifier que vos playbooks et rôles fonctionnent correctement, connectez-vous sur votre VM et contrôlez que le service nginx est bien démarré.

Créez un playbook qui installe mysql sur le groupe databases.