Top 19 des questions et réponses d'entretien avec Ansible (PDF)
Voici les questions et réponses d'entretien avec Ansible pour les candidats les plus récents et les plus expérimentés pour obtenir l'emploi de leurs rêves.
Questions d'entretien Ansible pour les débutants
1) Qu’est-ce qu’Ansible ?
Ansible est un système de gestion de configuration. Il est utilisé pour configurer et gérer l’infrastructure et les applications. Il permet aux utilisateurs de déployer et de mettre à jour des applications à l'aide de SSH, sans avoir besoin d'installer un agent sur un système distant.
👉 Téléchargement PDF gratuit : Questions et réponses d'entretien avec Ansible >>
2) A quoi sert Ansible ?
Ansible est utilisé pour gérer l’infrastructure informatique et déployer des applications logicielles sur des nœuds distants.
Par exemple, Ansible vous permet de déployer en tant qu'application sur plusieurs nœuds avec une seule commande. Cependant, pour cela, certaines connaissances en programmation sont nécessaires pour comprendre les scripts ansible.
3) Qu’est-ce qu’Ansible Galaxy ?
Ansible peut communiquer avec les clients configurés à partir de la ligne de commande en utilisant la commande ansible. Il vous permet également d'automatiser la configuration à l'aide de la commande ansible-playbook. Pour créer la structure de répertoires de base, vous pouvez utiliser un outil fourni avec Ansible, connu sous le nom d'ansible-galaxy.
Commande:
$ ansible-galaxy init azavea. packer
azavea.packer a été créé avec succès
4) Qu'est-ce que la livraison continue ?
La livraison continue est une pratique consistant à livrer le logiciel dès son développement. Dans cette méthode, nous devons utiliser un système de contrôle de version. Le logiciel est constamment mis à jour dans les systèmes de production en direct.
5) Quel est le moyen d’accéder aux variables d’environnement shell dans Ansible ?
Dans Ansible, si vous souhaitez accéder aux variables existantes, l'utilisateur doit utiliser le plugin de recherche 'env'. Exemple, pour accéder à la valeur de l'environnement Office sur la machine de gestion :
Vous devez écrire le code suivant :
--- # ... vars: local_home: "{{ lookup('env','Office') }}" I {{ ansible_env.SOME_VARIABLE }}
6) Quel code devez-vous écrire pour accéder à un nom de variable ?
Les noms de variables peuvent être construits en ajoutant en utilisant la méthode suivante :
{{ hostvars[inventory_hostname]['ansible_' + which_interface]['ipv4']['address'] }}
La méthode d'utilisation des hostvars est importante car il s'agit d'un dictionnaire de l'intégralité de l'espace de noms des variables. La variable 'inventory_hostname' spécifie l'hôte actuel que vous recherchez dans la boucle hôte.
7) Expliquez comment désactiver Cowsay ?
Si Cowsay est installé, puis en exécutant des playbooks dans Ansible, vous pouvez désactiver Coway en utilisant les options suivantes :
- Désinstaller Cowsay
- Configuration de la valeur de la variable d'environnement
exporter ANSIBLE_NOCOWS=1
8) Expliquez comment copier un fichier de manière récursive sur un hôte cible ?
Le module « copie » possède un paramètre récursif. Cependant, si vous souhaitez que cela soit plus efficace pour un grand nombre de fichiers, alors le module « synchroniser » est la meilleure option pour vous.
9) Comment pouvez-vous soumettre une modification à la documentation dans Ansible ?
La documentation pour Ansible est conservée dans le référentiel git du projet. Il contient des instructions complètes pour contribuer et peuvent être trouvées dans la documentation.
10) Quelle est la meilleure méthode pour rendre le contenu réutilisable/redistribuable ?
Vous pouvez tout lire sur les « Rôles » dans la section de documentation des playbooks. Cela permet de rendre le contenu du playbook autonome et partageable avec d'autres utilisateurs d'Ansible.
Questions et réponses d'entretien Ansible pour les professionnels expérimentés
11) Qu'est-ce que la tour Ansible ?
Ansible Tower est un outil qui rend Ansible très facile à utiliser. Il agit comme une plaque tournante pour l’automatisation des tâches. La tour est gratuite pour une utilisation jusqu'à 10 nœuds.
12) Quelle est la méthode pour vérifier les variables d'inventaire définies pour l'hôte ?
Pour cela utilisez cette commande :
ansible -m debug -a "var=hostvars['hostname']" localhost
13) Indiquez la différence entre le nom de la variable et les variables d'environnement.
Nom de variable | Variables d'environnement |
---|---|
Il peut être construit en ajoutant des chaînes. | Pour accéder à la variable d'environnement, vous devez accéder aux variables existantes. |
{{ hostvars[inventory_hostname][‘ansible_’ + which_interface][‘ipv4’][‘address’] }} | # … vars : local_home : "{{ lookup('env','HOME') }}" |
Permet d'ajouter des chaînes | Pour définir des variables d'environnement, nous devons consulter la section des playbooks avancés. |
Utilisation du type d'adresse IPv4 pour les noms de variables, nous utilisons l'adresse IPv4. | Pour les variables d'environnement distantes, utilisez {{ ansible_env.SOME_VARIABLE }} |
14) Que sont les commandes ad hoc ?
Vous pouvez considérer les commandes ad hoc comme un moyen pour nous d'agir sur nos hôtes sans écrire de playbook. Par exemple, si nous voulons redémarrer tous les hôtes d'un groupe particulier (serveurs Web). Ensuite, vous pouvez écrire un playbook ou simplement exécuter une commande ad hoc unique.
15) Expliquez les faits Ansible
Vous pouvez considérer les faits ansible comme un moyen pour ansible d'obtenir des informations sur un hôte et de les stocker dans des variables pour un accès facile. Ces informations stockées dans des variables prédéfinies peuvent être utilisées dans le playbook. Pour générer des faits, ansible exécute le module de configuration.
16) Comment voyez-vous toutes les variables d'un hôte ?
Vous pouvez les voir en utilisant la variable hostvars. Cela stocke les variables hôte avec le nom d'hôte comme clé. Par exemple, pour examiner les variables définies pour localhost, vous pouvez exécuter :
ansible -m debug -a "var=hostvars[inventory_hostname]"
17) Expliquer les modules dans ansible
Les modules dans Ansible sont idempotents. Du point de vue du service RESTful, pour que l'opération soit idempotente, les clients peuvent obtenir le même résultat en utilisant des modules dans Ansible. Plusieurs demandes identiques deviennent une seule demande.
Il existe deux types différents de modules dans Ansible :
- Modules de base
- Modules supplémentaires
Modules de base
L'équipe Ansible gère ces types de modules et ils seront toujours livrés avec le logiciel Ansible. Ils accorderont également une priorité plus élevée à toutes les demandes que celles des dépôts « extras ».
Modules supplémentaires :
Ces modules sont actuellement fournis avec Ansible mais pourraient être disponibles séparément à l'avenir. Ils sont également principalement maintenus par la communauté Ansible. Ces modules sont toujours utilisables, mais ils peuvent recevoir un taux de réponse inférieur aux problèmes et aux demandes d'extraction.
18) Quand devriez-vous tester les playbooks et les rôles ?
Dans ansible, les tests peuvent être ajoutés soit dans de nouveaux Playbooks, soit dans des Playbooks existants. Par conséquent, la plupart des tâches de test proposent à chaque fois un hébergement propre. En utilisant cette méthodologie de test, vous devez apporter très peu, voire aucune modification au code.
19) Discutez de la méthode pour créer un fichier vide avec Ansible
Pour créer et vider un fichier, vous devez suivre les étapes indiquées.
Étape 1. Enregistrez un fichier vide dans le répertoire des fichiers
Étape 2. Copiez-le sur l'hôte distant.
Ces questions d'entretien vous aideront également dans votre soutenance