Questions technique d’entretien DevOps – Partie 22

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. Pourquoi le fichier « state » est-il important dans Terraform ?

A Il contient toutes les variables d’entrée utilisées dans un projet Terraform

B Il stocke l’état actuel de l’infrastructure, permettant à Terraform de savoir quelles ressources sont créées ou modifiées

C Il stocke les secrets nécessaires pour l’authentification dans les services cloud

D Il permet de récupérer les configurations de l’infrastructure depuis un fichier de sauvegarde

B
Le fichier de « state » dans Terraform contient l’état actuel de l’infrastructure. Il est essentiel pour que Terraform puisse savoir quelles ressources existent déjà et quelles modifications doivent être apportées lors des prochaines exécutions.

 

 

2. Que fait la commande docker volume inspect <volume_name> ?

A Crée un volume Docker

B Supprime un volume Docker

C Affiche les informations détaillées sur un volume Docker

D Affiche une liste de tous les volumes Docker

C
La commande docker volume inspect <volume_name> fournit des informations détaillées sur un volume Docker spécifique, telles que son point de montage, son type, et les conteneurs qui l’utilisent.

 

 

3. Quelle fonctionnalité d’AWS permet de surveiller les métriques de vos ressources cloud ?

A AWS CloudWatch

B AWS Lambda

C AWS CloudFormation

D AWS EC2

A
AWS CloudWatch est un service qui permet de surveiller et de collecter des métriques sur les ressources AWS en temps réel, telles que l’utilisation de CPU, le stockage, les transactions réseau, et d’autres paramètres de performance des services cloud.

 

 
 

4. Quel est l’impact de la commande git reset --soft HEAD~1 ?

A Elle réinitialise l’historique de Git à la version précédente sans conserver les changements

B Elle réinitialise l’historique de Git à la version précédente, en conservant les modifications dans l’index

C Elle annule un commit local et conserve les modifications dans le répertoire de travail

D Elle annule un commit local et les modifications dans l’index et le répertoire de travail

B
La commande git reset --soft HEAD~1 réinitialise le commit actuel, mais conserve les changements dans l’index, ce qui signifie que les modifications restent prêtes à être ajoutées à un nouveau commit.

 

 

5. Quelle est la caractéristique clé de l’idempotence dans Ansible ?

A Les tâches sont exécutées dans un ordre spécifique et ne peuvent pas être réexécutées

B Chaque tâche d’Ansible est conçue pour garantir qu’un état final est atteint, quel que soit le nombre de fois qu’elle est exécutée

C Ansible ne peut pas gérer les ressources déjà existantes sur les hôtes distants

D L’exécution d’une tâche dépend de la mise à jour manuelle des ressources système

B
L’idempotence dans Ansible signifie que chaque tâche d’un playbook peut être exécutée plusieurs fois sans affecter le résultat final. Ansible vérifiera si l’état de la ressource correspond déjà à ce qui est attendu avant d’effectuer des changements.

 

 

6. Dans Puppet, qu’est-ce qu’un « fact » ?

A Un fichier de configuration contenant des paramètres utilisés dans les manifestes

B Un fichier qui contient des informations sur l’état des ressources de l’infrastructure

C Une variable dynamique qui contient des informations sur le système cible, comme l’OS ou la mémoire disponible

D Un type de ressource utilisé pour déployer des applications

C
Un « fact » dans Puppet est une variable qui contient des informations dynamiques sur le système cible, telles que le système d’exploitation, la mémoire disponible, l’architecture, etc. Ces facts sont utilisés dans les manifestes pour personnaliser les configurations.

 

 
 

7. Quel est l’objectif principal de l’outil Helm dans Kubernetes ?

A Gérer les configurations de services externes au cluster

B Gérer les mises à jour des pods Kubernetes sans interruption de service

C Automatiser la gestion des secrets et des certificats dans Kubernetes

D Gérer et déployer des packages d’applications dans Kubernetes sous forme de « charts »

D
Helm est un gestionnaire de packages pour Kubernetes. Il permet de définir, installer et mettre à jour des applications Kubernetes sous forme de « charts », qui sont des ensembles de fichiers de configuration permettant de déployer une application complexe.

 

 

8. Quelle commande est utilisée pour annuler un commit déjà poussé vers un dépôt distant ?

A git revert

B git reset --hard

C git commit --amend

D git rm

A
La commande git revert permet de créer un nouveau commit qui annule les effets d’un commit précédent. C’est la méthode la plus sûre pour annuler un commit déjà poussé, car elle conserve l’historique intact.

 

 

9. Quelle est la différence entre un pull request et un merge request dans Git ?

A Il n’y a aucune différence, ce sont deux termes pour la même chose

B Un pull request est utilisé uniquement dans GitHub, tandis qu’une merge request est utilisée dans GitLab

C Un pull request permet de demander une revue de code, tandis qu’une merge request est une demande pour fusionner directement dans la branche cible

D Un pull request permet de fusionner une branche dans une autre, tandis qu’une merge request permet de vérifier la qualité du code

A
Un pull request dans GitHub et une merge request dans GitLab désignent la même action: proposer la fusion d’une branche dans une autre. Les termes varient en fonction de la plateforme, mais la fonctionnalité est identique.

 

 
 

10. Quel est l’objectif principal d’utiliser des « credentials » dans Jenkins ?

A Protéger les secrets et les informations sensibles (comme les mots de passe ou les clés API) utilisées dans les pipelines

B Gérer les autorisations d’accès aux fichiers de configuration de Jenkins

C Gérer les erreurs dans les étapes d’exécution du pipeline

D Définir l’ordre d’exécution des étapes dans un pipeline

A
Jenkins utilise des « credentials » pour stocker de manière sécurisée des informations sensibles comme les mots de passe, les clés API ou les certificats, ce qui permet de les utiliser dans les pipelines sans exposer ces informations dans les fichiers de configuration.

 

 

Laisser un commentaire

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