Top 25 des questions et réponses d'entrevue Ansible [Pour les débutants et les expérimentés]

Publié: 2020-08-27

Les questions d'entrevue Ansible sont le sujet le plus recherché sur Internet ces jours-ci en raison de la popularité acquise par Ansible ces derniers temps. L'automatisation gagne tellement en popularité ces jours-ci dans presque tous les processus informatiques car elle réduit le besoin d'intervention manuelle et le besoin de plus de ressources, et Ansible aide l'industrie à y parvenir.

Ansible facilite à la fois l'automatisation et la gestion de la configuration. Ansible est également nouveau dans l'industrie informatique et a gagné en popularité en très peu de temps. En effet, cela aide à automatiser la plupart des tâches, économisant à la fois des ressources et du temps.

De plus, il est facile à apprendre et à comprendre. La popularité d'Ansible augmente la demande d'Ansible dans l'industrie. Et pour répondre à cette demande, davantage de personnes sont embauchées, ayant une bonne connaissance d'Ansible afin que les candidats puissent mettre en œuvre la même chose dans les projets et prouver que cela est bénéfique pour l'industrie.

Voici les questions d'entrevue Ansible que vous devez préparer pour votre prochaine entrevue. Les questions sont à la fois pour les débutants et les niveaux d'expérience. Ces questions et réponses d'entrevue Ansible vous aideront certainement à réussir votre entrevue.

Si vous voulez apprendre Ansible, renseignez-vous sur upGrad, un nom très connu des professionnels de l'informatique. Des professionnels expérimentés préparent le matériel d'apprentissage proposé par u pGrad. Vous pouvez visiter le site Web et acquérir une connaissance approfondie d'Ansible.

Doit lire: Ansible contre Chef

Questions et réponses d'entrevue Ansible

Q1. Quels sont les avantages d'Ansible ?

Ansible présente plusieurs avantages et points forts, notamment :

  • Il n'a pas d'agents mais n'a besoin que du service SSH fonctionnant sur les machines cibles.
  • Il n'a pas besoin de beaucoup de ressources. Il y a donc un faible surcoût.
  • La seule dépendance d'Ansible est Python, qui est préinstallé dans la plupart des systèmes.
  • Ansible est assez facile à comprendre.

Q2. Qu'est-ce que le CD/CI dans Ansible ?

CI et CD sont des pratiques suivies dans le développement de logiciels. CD est l'abréviation de livraison continue tandis que CI signifie intégration continue.

Dans CD, le logiciel est construit et livré en production tandis que dans CI, différents développeurs travaillant sur différents modules téléchargent les intégrations quotidiennement. Ansible est l'outil parfait pour le CD et le CI car il fournit une infrastructure stable pour définir l'environnement requis et enfin déployer l'application.

Q3. Comment fonctionne Ansible ?

Ansible est généralement divisé en deux types de serveurs appelés machines de contrôle et nœuds. Il est présent sur les machines de contrôle, qui se connectent en outre à différents nœuds. Un playbook est exécuté par Ansible sur les machines de contrôle qui exécutent les modules Ansible avec SSH et supprime ces modules une fois l'exécution terminée. Les machines de contrôle gèrent tous les nœuds ; par conséquent, aucun outil tiers n'est requis.

Q4. Qu'est-ce qu'un Playbook Ansible ?

Le playbook est un fichier dans lequel le code pour Ansible est écrit. Le Playbook suit le format YAML et est une fonctionnalité essentielle d'Ansible. Les fichiers contenus dans le Playbook s'exécutent de manière séquentielle. Dans l'ensemble, le Playbook est la pierre angulaire d'Ansible.

Q5. Qu'est-ce qu'Ansible Tower ? Quelles sont ses fonctionnalités ?

Ansible Tower est une solution Web qui la rend facilement accessible aux équipes informatiques. La fonction principale d'Ansible est de servir de plaque tournante pour toutes les tâches d'automatisation. La tour peut être utilisée gratuitement jusqu'à 10 nœuds.

Voici quelques-unes des principales caractéristiques de la tour Ansible :

  1. Planification des tâches.
  2. Cela aide à programmer les travaux pour qu'ils s'exécutent plus tard et à définir des options de répétition.
  3. Contrôle d'action basé sur le rouleau : vous pouvez facilement configurer différents rôles et donner accès à des rôles spécifiques à l'aide de la tour Ansible.
  4. API REST entièrement documentée : à l'aide de l'API REST, vous pouvez facilement intégrer Ansible à votre environnement déjà existant.
  5. Mode portail : Ansible Tower offre une interface utilisateur facile à utiliser, qui est utile à la fois pour les débutants et les utilisateurs expérimentés.
  6. Intégration Cloud : Ansible Tower est compatible avec la plupart des environnements Cloud tels qu'Azure, RackSpace et Amazon EC2.

Q6. Qu'est-ce que l'idempotence ?

L'idempotence est une fonctionnalité essentielle d'Ansible, qui garantit que seules les modifications requises se produisent. Par exemple, n'importe quelle tâche peut être exécutée plusieurs fois sur le serveur, mais cela ne changera pas la partie, qui fonctionne déjà correctement. Il peut être implémenté dans Ansible à l'aide de l'attribut créé.

Q7. Qu'est-ce qu'Ansible Galaxy ?

Ansible Galaxy est un entrepôt de différents rôles Ansible à travers lequel vous pouvez partager le contenu en toute sécurité. Cela se fait via le site Web Galaxy, qui permet aux utilisateurs de trouver et de partager le contenu selon l'accès au rôle. Ansible-Galaxy est la commande que vous pouvez utiliser pour installer le rôle, créer un nouveau rôle, supprimer le rôle déjà existant et effectuer différentes tâches sur le site Web Galaxy.

Q8. Comment créer des fichiers cryptés avec Ansible ?

La commande principale pour gérer le contenu crypté est Ansible-vault. Avec cette commande, les fichiers peuvent être chiffrés et sont utilisés pour modifier, afficher et déchiffrer les données. Le nouveau fichier chiffré est créé en utilisant Ansible-vault pour créer une commande en passant simplement le nom du fichier. Par exemple; pour créer Hello.yml, utilisez la commande ci-dessous :

$ Ansible-Vault crée Hello.yml

Q9. Qu'est-ce qu'un module ask_pass ?

ask_pass est requis lorsque l'authentification par mot de passe est requise pour se connecter aux nœuds. Ajoutez simplement une option ask-pass avec la commande Ansible. Lorsque cette option est utilisée, Ansible demandera un mot de passe à l'utilisateur pour se connecter.

Q10. Que sont les balises ?

Lorsqu'il existe un grand playbook Ansible et que vous souhaitez en exécuter une partie, il est possible d'utiliser des balises. Les balises peuvent être utilisées sur différentes structures dans Ansible, mais l'utilisation la plus élémentaire des balises concerne les tâches individuelles. Les balises peuvent être appliquées à plusieurs tâches. Cela se fait en utilisant les –tags dans l'option de ligne de commande. Ainsi, toutes les tâches ayant cette balise seront exécutées.

Q11. Pouvez-vous filtrer les tâches à l'aide de balises ?

Oui, les tâches peuvent être filtrées à l'aide des balises Ansible. Cela peut être fait des manières suivantes :

  1. Vous pouvez utiliser l'option –tags ou l'option –skip-tags sur l'outil de ligne de commande.
  2. Vous pouvez utiliser les options TAGS_RUN et TAGS_SKIP dans les paramètres de configuration Ansible.

Q12. Qu'est-ce qu'un gestionnaire ?

Un gestionnaire est une tâche de playbook normale, mais la différence est que les tâches de playbook se produisent séquentiellement pendant qu'un gestionnaire est exécuté lorsqu'il est appelé par un événement ou une tâche. Les gestionnaires sont exécutés une seule fois une fois que toutes les tâches d'un jeu spécifique sont terminées. Par exemple, lancement d'un nouveau service lorsque le paramètre de configuration change ou que l'installation est terminée.

Lire : Idées de projets DevOps

Q13. Comment tester les projets Ansible ?

Ci-dessous, trois méthodes sont disponibles pour tester les projets Ansible :

Asserts : Asserts correspond au fonctionnement du test dans d'autres langages tels que Python. Il vérifie que le système a atteint la position réelle où le test s'exécute, et non comme une simulation, que vous trouvez en mode de vérification. Affirme que la tâche a fait ce qu'elle devait réellement faire.

Mode de vérification : Le mode de vérification dans Ansible permet aux utilisateurs d'exécuter le playbook sans rien toucher d'autre. Cela implique qu'il permettra à l'utilisateur de savoir ce que les modules auraient changé si le playbook avait été exécuté sans mode de vérification. Le mode de vérification est comme une simulation uniquement et est l'option la moins utilisée dans Ansible.

Exécution manuelle : il vérifie que le système est dans l'état souhaité. C'est une méthode simple, mais risquée car les résultats peuvent ne pas être les mêmes que dans l'environnement de production.

Q14. Comment mettre à jour Ansible ?

La mise à niveau d'Ansible est une tâche facile. Vous pouvez le faire en utilisant la commande ci-dessous :

sudo pip install Ansible==<numéro de version>

Q15. Quand utilisez-vous {{ }} ?

C'est l'une des règles de base d'Ansible : "utiliser {{ }} sauf quand :"

Q16. Comment accéder aux variables d'environnement du shell ?

Les variables existantes de la machine de contrôle sont accessibles en utilisant le plugin de recherche "env". Par exemple; pour obtenir la valeur des variables d'environnement d'accueil de la machine de gestion, vous pouvez saisir :

Local_home : "{{lookup('env','HOME')}}"

Q17. Quelles sont les exigences du serveur Ansible ?

Vous devez avoir une machine virtuelle sur laquelle Linux est installé si vous utilisez Windows. Il a besoin de Python 2.6 ou version supérieure. Si vous gérez ces exigences, vous pouvez continuer.

Q18. Quelle est la différence entre un nom de variable et une variable d'environnement ?

Nom de variable Variable d'environnement
Pour créer des noms de variables, vous devez ajouter des chaînes Pour accéder aux variables d'environnement, vous avez besoin de variables déjà existantes
En ajoutant des chaînes, vous pouvez créer plusieurs noms de variables Vous devez vous référer à Ansible Playbook avancé pour créer des variables d'environnement
Pour les noms de variables, utilisez l'adresse ipv4 Pour la variable d'environnement distante, utilisez {{ Ansible_envSOME_VARIABLES}}

Q19. Comparez Ansible avec Chef.

Paramètres Ansible Chef
Installation et configuration Aucune configuration spéciale n'est requise pour la machine cliente. La configuration est très simple. Le serveur s'exécute sur l'ordinateur maître et l'agent client s'exécute sur l'ordinateur client. Par conséquent, la mise en place est un peu délicate.
Gestion de la configuration Il utilise YAML, qui ressemble à la langue anglaise et est facile à comprendre. Il utilise un langage dépendant du domaine Ruby. Par conséquent, la connaissance de Ruby est indispensable.
Inventaires Statique-Dynamique Il utilise des inventaires statiques et dynamiques, par exemple, un fichier INI ayant des hôtes présents dans différentes sections. L'utilisateur doit enregistrer l'hôte sur le serveur chef.
Tarification Pour les opérations de base, le montant est de 10 000 $ / an pour 100 nœuds et de 14 000 $ dans un forfait premium. C'est plus abordable, et le montant à payer est de 137 $ par nœud.

Q20. Qu'est-ce qu'une commande ad hoc ?

La commande ad hoc est une tâche unique et une commande rapide, qui n'est pas réutilisable. Il est principalement utilisé avec des tâches qui sont effectuées très rarement. Par exemple, si vous souhaitez éteindre tous vos ordinateurs dans un laboratoire avant les vacances, vous pouvez le faire avec une seule commande ad hoc Ansible. La commande est exécutée sur l'outil de ligne de commande /usr/bin/Ansible. Plusieurs tâches peuvent être effectuées à l'aide d'une commande ad hoc, telles que copier des fichiers, redémarrer des serveurs, gérer des utilisateurs, gérer des packages, etc.

Q21. Qu'est-ce que la gestion de la configuration et comment aide-t-elle une organisation ?

La gestion de la configuration est utilisée pour gérer systématiquement les mises à jour et maintenir son intégrité. Avec la gestion de la configuration, toutes les mises à jour effectuées sont maintenues et suivies dans le système et garantissent que le système est à jour. La gestion de la configuration aide les organisations des manières suivantes :

  • Cela aide à déterminer les changements nécessaires avec les changements dans les besoins des utilisateurs.
  • Revenir à la version précédente, au cas où la version mise à jour serait défectueuse.
  • Il remplace le composant incorrect car l'utilisateur ne peut pas le trouver avec précision.
  • Il met à jour une implémentation en raison des modifications apportées aux exigences depuis l'implémentation précédente.

Q22. Quels sont les différents composants d'Ansible ? Expliquer l'architecture d'Ansible.

Ansible Automation Engine est le composant principal d'Ansible, qui communique directement avec la base de données de gestion de configuration, différents services cloud et les utilisateurs qui écrivent des playbooks.

Ansible Automation Engine comprend les composants ci-dessous :

  • Inventaires : il contient l'emplacement de tous les nœuds, bases de données et serveurs.
  • API : les API Ansible fonctionnent comme les autres API. Les API Ansible aident à commuter différents services cloud et services privés ou publics.
  • Modules : Les modules Ansible sont utilisés pour automatiser les variétés de tâches. Ces modules aident à gérer les bibliothèques, les packages, les fichiers, les ressources système, etc. Ansible compte environ 450 modules, qui peuvent automatiser presque tout dans l'environnement Ansible.
  • Plugins : les plugins Ansible aident à exécuter des tâches Ansible. Ansible propose environ 100 plugins qui aident à exécuter la tâche avec facilité.
  • Mise en réseau : Ansible aide à automatiser divers réseaux ainsi que des services en créant un Playbook.
  • Playbook : Playbook est la liste des tâches exécutées de manière séquentielle. Ils suivent le format YAML et sont utilisés pour l'automatisation des tâches.
  • CMDB : C'est une base de données contenant tous les actifs informatiques installés et la relation entre eux.
  • Cloud : Il s'agit du serveur distant hébergé en ligne et utilisé pour stocker, gérer et traiter les données, au lieu d'un serveur local.

Q23. Quelle est la différence entre playbook et play ?

Un playbook contient une ou plusieurs parties, et une partie contient une ou plusieurs tâches.

Q24. Comment pouvez-vous copier des fichiers sur l'hôte cible de manière récursive ?
Les fichiers peuvent être copiés sur l'hôte à l'aide du module de copie. Il existe un paramètre récursif qui copie tous les fichiers présents dans un répertoire. Le module de synchronisation est également utilisé à cette fin. Il vous suffit de mentionner les répertoires source et destination.

Q25. Peut-on créer des modules dans Ansible ?

Oui, les modules peuvent être créés dans Ansible. Ansible est un outil open-source qui fonctionne sur le langage python. Toute personne connaissant le codage peut créer des modules dans Ansible.

Lisez aussi: Questions d'entretien pour les développeurs Full Stack

Conclusion

Ce sont les questions d'entretien Ansible à lire absolument qui vous préparent pour votre prochain entretien et vous permettent d'obtenir la carrière de vos rêves en tant qu'analyste Ansible. Les industries s'adaptent plus rapidement aux nouvelles technologies en raison de la concurrence croissante afin qu'elles puissent rester à jour avec le marché et prendre de l'avance dans la course. Ansible est l'une de ces technologies qui a beaucoup retenu l'attention des industries informatiques en raison de ses avantages. Si vous souhaitez en savoir plus sur Ansible, le développement full stack, consultez le programme de développement PG Diploma on Full stack de upGrad.

Préparez-vous à une carrière d'avenir

APPRENTISSAGE DE CONFIANCE DE L'INDUSTRIE - CERTIFICATION RECONNUE PAR L'INDUSTRIE.
Appliquer maintenant