Pratique 1 - Quiz
Pratique 1 - Correction du Quiz
Table des matières
- Question 1 - Les inventaires Ansible
- Question 2 - Vérifier la connectivité des hôtes
- Question 3 - Configurer la communication réseau des conteneurs
- Question 4 - Installer des paquets sur un conteneur
- Question 5 - Les variables Ansible
- Question 6 - Copier un fichier dans un conteneur
- Question 7 - Exposer les ports d'un conteneur
- Question 8 - Exécuter un playbook Ansible
- Question 9 - Le rôle d'un fichier playbook.yml
- Question 10 - Le root dans un playbook Ansible
- Question 11 - La commande docker-compose up
- Question 12 - L'inventaire Ansible et le champ ansible_host
- Question 13 - Le module Ansible debug
- Question 14 - La directive register
- Question 15 - Lister les hôtes d'un groupe spécifique
- Question 16 - Désactiver la vérification de clé SSH
- Question 17 - Les variables Ansible et le type list
- Question 18 - Archiver des fichiers avec Ansible
- Question 19 - La directive when dans Ansible
- Question 20 - Le playbook Ansible et le champ ansible_python_interpreter
Question 1 - Les inventaires Ansible
Quel est le rôle du fichier inventory.ini dans Ansible ?
a) Installer les conteneurs Docker.
b) Lister les hôtes gérés par Ansible.
c) Exécuter des commandes shell.
d) Définir les utilisateurs locaux.
🔙 Retour à la Table des Matières
Question 2 - Vérifier la connectivité des hôtes
Quelle commande vérifie la connectivité des hôtes depuis Ansible ?
a) ansible-playbook.
b) ansible-ping.
c) ansible all -m ping.
d) ansible-playbook -i inventory.ini ping.
🔙 Retour à la Table des Matières
Question 3 - Configurer la communication réseau des conteneurs
Dans un fichier docker-compose.yml, à quoi sert le champ networks ?
a) À définir les conteneurs à déployer.
b) À configurer la communication réseau des conteneurs.
c) À spécifier les volumes montés.
d) À exposer des ports.
🔙 Retour à la Table des Matières
Question 4 - Installer des paquets sur un conteneur
Quel module Ansible est utilisé pour installer des paquets sur un conteneur Ubuntu ?
a) yum.
b) apt.
c) package.
d) dpkg.
🔙 Retour à la Table des Matières
Question 5 - Les variables Ansible
Dans un playbook Ansible, que permet le champ vars_files ?
a) Inclure des fichiers de tâches.
b) Importer des fichiers de variables externes.
c) Définir des conditions pour les tâches.
d) Créer des fichiers dans les conteneurs.
🔙 Retour à la Table des Matières
Question 6 - Copier un fichier dans un conteneur
Quel module Ansible est utilisé pour copier un fichier dans un conteneur ?
a) file.
b) copy.
c) fetch.
d) archive.
🔙 Retour à la Table des Matières
Question 7 - Exposer les ports d'un conteneur
Dans le fichier docker-compose.yml, quel champ est nécessaire pour exposer les ports d’un conteneur ?
a) expose.
b) ports.
c) command.
d) networks.
🔙 Retour à la Table des Matières
Question 8 - Exécuter un playbook Ansible
Quelle commande exécute un playbook Ansible ?
a) ansible-exec.
b) ansible-run.
c) ansible-playbook.
d) ansible-deploy.
🔙 Retour à la Table des Matières
Question 9 - Le rôle d'un fichier playbook.yml
Quel est le rôle d’un fichier playbook.yml dans Ansible ?
a) Lister les conteneurs Docker.
b) Automatiser des tâches sur les hôtes gérés.
c) Configurer les utilisateurs SSH.
d) Mettre à jour les conteneurs.
🔙 Retour à la Table des Matières
Question 10 - Le root dans un playbook Ansible
Quelle directive dans un playbook est utilisée pour exécuter des tâches avec des privilèges root ?
a) sudo.
b) become.
c) root.
d) admin.
🔙 Retour à la Table des Matières
Question 11 - La commande docker-compose up
Que fait la commande docker-compose up -d ?
a) Installe Docker.
b) Démarre les conteneurs définis dans le fichier docker-compose.yml.
c) Supprime les conteneurs arrêtés.
d) Exécute des tests sur les conteneurs.
🔙 Retour à la Table des Matières
Question 12 - L'inventaire Ansible et le champ ansible_host
Dans un inventaire Ansible, que signifie ansible_host ?
a) Le nom de l'utilisateur SSH.
b) L'adresse IP de l'hôte cible.
c) Le mot de passe pour SSH.
d) Le rôle de l'hôte.
🔙 Retour à la Table des Matières
Question 13 - Le module Ansible debug
Que permet de faire le module Ansible debug ?
a) D’afficher des messages pendant l'exécution d’un playbook.
b) D’arrêter l’exécution d’un playbook en cas d’erreur.
c) D’exécuter des commandes shell sur un hôte.
d) D’afficher les logs des conteneurs Docker.
🔙 Retour à la Table des Matières
Question 14 - La directive register
Dans Ansible, que permet la directive register ?
a) Inclure des fichiers externes.
b) Stocker la sortie d'une tâche pour une utilisation ultérieure.
c) Définir une liste de tâches à exécuter.
d) Tester la connectivité des hôtes.
🔙 Retour à la Table des Matières
Question 15 - Lister les hôtes d'un groupe spécifique
Quelle commande liste les hôtes d’un groupe spécifique dans un inventaire ?
a) ansible-playbook -i inventory.ini list-hosts.
b) ansible <groupe> -i inventory.ini --list-hosts.
c) ansible all --list.
d) ansible all -m list.
🔙 Retour à la Table des Matières
Question 16 - Désactiver la vérification de clé SSH
Comment désactiver la vérification de clé SSH pour un hôte Ansible ?
a) Ajouter StrictHostKeyChecking=no dans ssh_config.
b) Utiliser ansible_host_check=false dans l'inventaire.
c) Activer le module disable_key_check.
d) Modifier le fichier known_hosts.
🔙 Retour à la Table des Matières
Question 17 - Les variables Ansible et le type list
Dans un fichier de variables Ansible, quel type est utilisé pour représenter une liste ?
a) dictionary.
b) array.
c) sequence.
d) list.
🔙 Retour à la Table des Matières
Question 18 - Archiver des fichiers avec Ansible
Quel module Ansible est utilisé pour archiver des fichiers ?
a) tar.
b) archive.
c) compress.
d) zip.
🔙 Retour à la Table des Matières
Question 19 - La directive when dans Ansible
Que fait la directive when dans un playbook Ansible ?
a) Détermine les conditions d'exécution d'une tâche.
b) Définit les dépendances entre les tâches.
c) Inclut un fichier de variables.
d) Vérifie les erreurs de syntaxe.
🔙 Retour à la Table des Matières
Question 20 - Le playbook Ansible et le champ ansible_python_interpreter
Quel est le rôle du champ ansible_python_interpreter dans l'inventaire ?
a) Spécifier l'interpréteur Python à utiliser sur l'hôte.
b) Définir l'utilisateur SSH par défaut.
c) Configurer le port SSH pour Ansible.
d) Définir la version de Python pour le système hôte.