Lab 03 : Ecriture des premiers playbooks
Objectifs
Section intitulée « Objectifs »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.
Pré-requis
Section intitulée « Pré-requis »- Avoir créé une VM dans le cloud publique Outscale.
- Pouvoir se connecter en SSH à cette machine.
Architecture du TP
Section intitulée « Architecture du TP »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
Création d’un squelette de Playbook Ansible
Section intitulée « Création d’un squelette de Playbook Ansible »Structure d’un Playbook
Section intitulée « Structure d’un Playbook »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.
- Créez un fichier nommé
premier-playbook.ymldans 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- Enregistrez et fermez le fichier.
Exécution du Playbook
Section intitulée « Exécution du Playbook »Pour exécuter votre playbook sur les hôtes définis dans votre inventaire statique, utilisez la commande suivante :
- Ajouter dans le fichier ansible.cfg cette ligne dans la section
defaults:
[defaults]inventory = hosts.ini- Exécutez la commande Ansible pour appliquer le playbook :
ansible-playbook premier-playbook.yml- Vérifiez que les tâches ont été exécutées avec succès sur les hôtes.
Validation du TP
Section intitulée « Validation du TP »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é.
Challenge
Section intitulée « Challenge »Créez un playbook qui installe mysql sur le groupe databases.