Questions technique d’entretien DevOps – Partie 15

Questions d’Entretien sur DevOps avec des réponses pour la préparation des entretiens d’embauche, tests en ligne, examens et certifications. Ces questions et réponses sur DevOps comprennent divers sujets tel que les bases du DevOps, le développement, le déploiement continus, l’automatisation, gestion du configuration, etc… Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur DevOps.
 
 

1. Quelle est la principale différence entre un « task » et un « handler » dans Ansible ?

A Un « handler » est une tâche qui peut être réexécutée plusieurs fois, contrairement à un « task »

B Un « task » est exécuté une seule fois, tandis qu’un « handler » est exécuté uniquement lorsque le « task » a échoué

C Un « handler » est exécuté à la fin d’un playbook, tandis qu’un « task » est exécuté pendant l’exécution

D Un « task » est une tâche de configuration d’un service, tandis qu’un « handler » est une tâche de déploiement

C
Les « tasks » dans Ansible sont des actions qui sont exécutées pendant l’exécution d’un playbook. Les « handlers » sont similaires aux « tasks », mais ne sont exécutés que lorsque leur état est modifié par une tâche précédente (par exemple, redémarrer un service après qu’un fichier de configuration ait été modifié).

 

 

2. Quelle commande permet de supprimer un conteneur Docker arrêté ?

A docker stop <container_name>

B docker delete <container_name>

C docker rm <container_name>

D docker clear <container_name>

C
La commande docker rm permet de supprimer un conteneur Docker arrêté. Si le conteneur est encore en cours d’exécution, il faut d’abord le stopper avec docker stop avant de pouvoir le supprimer.

 

 

3. Quelle est l’utilisation principale de Amazon S3 dans un environnement DevOps ?

A Gérer les serveurs web

B Stocker des artefacts de build et des logs de déploiement

C Fournir des services de calcul sans serveur

D Créer des machines virtuelles pour les tests

B
Amazon S3 (Simple Storage Service) est principalement utilisé pour stocker et récupérer des données. Dans un environnement DevOps, il est couramment utilisé pour stocker des artefacts de build (par exemple, des fichiers JAR, ZIP) ou des logs de déploiement pour un suivi et une analyse détaillée.

 

 
 

4. Lorsque vous réalisez un « merge » dans Git, que se passe-t-il si les modifications dans les deux branches sont incompatibles ?

A Git effectue automatiquement le « merge » sans problème

B Git crée un conflit de fusion et demande une intervention manuelle pour résoudre le conflit

C Git abandonne les modifications de la branche secondaire

D Git ignore les modifications de la branche principale et intègre celles de la branche secondaire

B
Lorsqu’il y a des modifications incompatibles entre deux branches, Git crée un conflit de fusion. Il est alors nécessaire de résoudre ce conflit manuellement avant de compléter le processus de fusion.

 

 

5. Qu’est-ce qu’un « manifest » dans Puppet ?

A Un ensemble de règles définissant des étapes de déploiement d’une application

B Un fichier où sont décrites les ressources et les configurations des systèmes gérés

C Un modèle pour générer automatiquement des playbooks

D Un plugin permettant de tester les configurations des serveurs

B
Un « manifest » dans Puppet est un fichier contenant des instructions déclaratives pour gérer l’état des ressources sur un serveur. Ce fichier décrit les configurations souhaitées pour les services, fichiers, packages, etc.

 

 

6. Quel est le rôle du fichier « state » dans Terraform ?

A Il contient des informations sur les erreurs d’exécution de Terraform

B Il garde une trace des ressources déjà créées pour éviter des créations en double

C Il est utilisé pour la configuration des providers dans Terraform

D Il contient la configuration des variables d’environnement pour Terraform

B
Le fichier « state » de Terraform contient l’état actuel des ressources gérées par Terraform. Cela permet à Terraform de savoir quelles ressources existent et d’éviter la création de ressources en double ou la perte d’état.

 

 
 

7. Quel type de service Kubernetes permet d’exposer une application à l’extérieur du cluster ?

A ClusterIP

B NodePort

C LoadBalancer

D ExternalName

C
Le service de type « LoadBalancer » permet d’exposer une application à l’extérieur du cluster Kubernetes en créant un point d’accès public avec un équilibreur de charge qui redirige le trafic vers les pods appropriés.

 

 

8. Que fait la commande docker volume ls ?

A Affiche la liste des volumes utilisés par les conteneurs Docker

B Liste les conteneurs qui utilisent des volumes Docker

C Crée un volume Docker

D Supprime un volume Docker

A
La commande docker volume ls permet de lister tous les volumes Docker existants. Un volume Docker est un mécanisme de stockage persistant pour les conteneurs.

 

 

9. Qu’est-ce qu’une architecture microservices ?

A Un modèle monolithique où toutes les fonctionnalités sont intégrées dans une seule application

B Une architecture où chaque fonctionnalité de l’application est déployée et gérée indépendamment sous forme de services distincts

C Une architecture qui nécessite l’utilisation d’un serveur dédié pour chaque service

D Une architecture où tous les services sont partagés sur une même machine virtuelle

B
L’architecture microservices consiste à décomposer une application en petites unités fonctionnelles (microservices), qui peuvent être développées, déployées, et mises à l’échelle indépendamment les unes des autres.

 

 
 

10. Que signifie le terme DevSecOps ?

A Une approche DevOps qui exclut les tests de sécurité

B Une approche qui intègre la sécurité tout au long du processus DevOps, depuis le développement jusqu’à l’exploitation

C Une méthode où la sécurité est gérée uniquement dans la phase de production

D Un processus exclusivement axé sur les tests de performance des applications

B
DevSecOps intègre la sécurité directement dans le pipeline DevOps. Au lieu de traiter la sécurité comme une étape distincte à la fin du cycle de développement, la sécurité est prise en compte dès le début du processus de développement et de déploiement.

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *