Pratique 1 - Correction du Quiz ✅
Table des matières
- Les inventaires Ansible
- La commande ping
- Le fichier docker-compose.yml
- Le module Ansible - Installation de paquets
- Le playbook Ansible - Variables externes
- Le module Ansible - Copie de fichiers
- Le fichier docker-compose.yml - Exposition de ports
- Exécution d’un playbook Ansible
- Le rôle d’un playbook Ansible
- Élévation des privilèges
- La commande docker-compose up
- L’inventaire Ansible - Hôte cible
- Le module Ansible - Debug
- La directive register dans Ansible
- Liste des hôtes d’un groupe dans Ansible
- Désactivation de la vérification de clé SSH
- Les types de données dans Ansible
- Le module Ansible - Archivage
- La directive when dans Ansible
- Le champ ansible_python_interpreter
Question 1 - Les inventaires Ansible
✅ Réponse correcte : b) Lister les hôtes gérés par Ansible.
📌 Explication : Le fichier inventory.ini
contient la liste des machines cibles (hôtes) que Ansible doit gérer, organisées par groupes.
🔙 Retour à la Table des Matières
Question 2 - La commande ping
✅ Réponse correcte : c) ansible all -m ping
📌 Explication : Cette commande envoie une requête "ping" à tous les hôtes définis dans l’inventaire pour vérifier leur connectivité.
🔙 Retour à la Table des Matières
Question 3 - Le fichier docker-compose.yml
✅ Réponse correcte : b) Configurer la communication réseau des conteneurs.
📌 Explication : Le champ networks
permet de définir les connexions entre conteneurs au sein de Docker.
🔙 Retour à la Table des Matières
Question 4 - Le module Ansible - Installation de paquets
✅ Réponse correcte : b) apt
📌 Explication : Sur un système Ubuntu/Debian, le module apt
est utilisé pour gérer les paquets logiciels.
🔙 Retour à la Table des Matières
Question 5 - Le playbook Ansible - Variables externes
✅ Réponse correcte : b) Importer des fichiers de variables externes.
📌 Explication : vars_files
permet d’intégrer des fichiers contenant des variables pour éviter de les définir directement dans le playbook.
🔙 Retour à la Table des Matières
Question 6 - Le module Ansible - Copie de fichiers
✅ Réponse correcte : b) copy
📌 Explication : Le module copy
est utilisé pour transférer des fichiers locaux vers des hôtes distants.
🔙 Retour à la Table des Matières
Question 7 - Le fichier docker-compose.yml - Exposition de ports
✅ Réponse correcte : b) ports
📌 Explication : La clé ports
permet de mapper des ports du conteneur à ceux de la machine hôte.
🔙 Retour à la Table des Matières
Question 8 - Exécution d’un playbook Ansible
✅ Réponse correcte : c) ansible-playbook
📌 Explication : La commande ansible-playbook
est utilisée pour exécuter des fichiers YAML définissant des tâches automatisées.
🔙 Retour à la Table des Matières
Question 9 - Le rôle d’un playbook Ansible
✅ Réponse correcte : b) Automatiser des tâches sur les hôtes gérés.
📌 Explication : Un playbook Ansible décrit une série d'actions à exécuter sur les machines cibles.
🔙 Retour à la Table des Matières
Question 10 - Élévation des privilèges
✅ Réponse correcte : b) become
📌 Explication : become
permet d’exécuter des tâches avec des privilèges administrateurs.
🔙 Retour à la Table des Matières
Question 11 - La commande docker-compose up
✅ Réponse correcte : b) Démarre les conteneurs définis dans le fichier docker-compose.yml
.
📌 Explication : docker-compose up -d
exécute les conteneurs en arrière-plan.
🔙 Retour à la Table des Matières
Question 12 - L’inventaire Ansible - Hôte cible
✅ Réponse correcte : b) L'adresse IP de l'hôte cible.
📌 Explication : ansible_host
permet d'indiquer l’adresse IP ou le nom DNS d’un hôte dans l’inventaire.
🔙 Retour à la Table des Matières
Question 13 - Le module Ansible - Debug
✅ Réponse correcte : a) Afficher des messages pendant l'exécution d’un playbook.
📌 Explication : Le module debug
permet d’afficher des informations pour le débogage.
🔙 Retour à la Table des Matières
Question 14 - La directive register dans Ansible
✅ Réponse correcte : b) Stocker la sortie d'une tâche pour une utilisation ultérieure.
📌 Explication : register
capture la sortie d’une commande et permet de la réutiliser dans le playbook.
🔙 Retour à la Table des Matières
Question 15 - Liste des hôtes d’un groupe dans Ansible
✅ Réponse correcte : b) ansible <groupe> -i inventory.ini --list-hosts
📌 Explication : Cette commande affiche les hôtes appartenant à un groupe spécifique.
🔙 Retour à la Table des Matières
Question 16 - Désactivation de la vérification de clé SSH
✅ Réponse correcte : a) Ajouter StrictHostKeyChecking=no
dans ssh_config
.
📌 Explication : Cette option empêche Ansible de demander confirmation lors de la connexion à un nouvel hôte.
🔙 Retour à la Table des Matières
Question 17 - Les types de données dans Ansible
✅ Réponse correcte : d) list
📌 Explication : En YAML, une liste est représentée sous le format list
.
🔙 Retour à la Table des Matières
Question 18 - Le module Ansible - Archivage
✅ Réponse correcte : b) archive
📌 Explication : archive
permet de compresser des fichiers sous différents formats.
🔙 Retour à la Table des Matières
Question 19 - La directive when dans Ansible
✅ Réponse correcte : a) Déterminer les conditions d'exécution d'une tâche.
📌 Explication : when
permet de conditionner l’exécution d’une tâche en fonction d’un critère.
🔙 Retour à la Table des Matières
Question 20 - Le champ ansible_python_interpreter
✅ Réponse correcte : a) Spécifier l'interpréteur Python à utiliser sur l'hôte.
📌 Explication : Ansible exécute ses tâches en Python et ce champ permet d’indiquer l’interpréteur approprié.
🔙 Retour à la Table des Matières
🎉 Conclusion
Bravo pour votre travail sur ce quiz ! 🏆
Vous avez maintenant une compréhension approfondie des concepts fondamentaux d’Ansible. Continuez à pratiquer pour renforcer vos compétences. 🚀