Questions technique d’entretien DevOps – Partie 29

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 commande permet de lister les logs d’un conteneur et de les suivre en temps réel ?

A docker log -f <container_name>

B docker logs -t <container_name>

C docker logs -f <container_name>

D docker status <container_name>

C
L’option -f (ou --follow) permet de suivre les logs en temps réel, c’est-à-dire qu’elle affiche les nouvelles lignes ajoutées aux logs au fur et à mesure qu’elles arrivent.

 

 

2. Que contient une image Docker ?

A Le code source uniquement

B Le système d’exploitation complet

C Les fichiers nécessaires pour exécuter une application

D Le code source et la configuration de l’infrastructure

C
Une image Docker contient tout ce qui est nécessaire pour exécuter une application, c’est-à-dire :

  • Les fichiers de l’application (code source, fichiers binaires, etc.)
  • Les dépendances (bibliothèques, outils nécessaires, etc.)
  • Le système de fichiers de base (par exemple, une version minimale d’un système d’exploitation comme Alpine ou Ubuntu)
  • La configuration nécessaire pour démarrer l’application dans un conteneur (par exemple, les variables d’environnement, les ports exposés, etc.)

 

 

3. Dans une architecture Puppet, l’agent et le master sont :

A Uniquement utilisés pour les environnements cloud

B L’agent est responsable de la gestion des configurations et le master centralise l’exécution des scripts

C Le master exécute les configurations et l’agent récupère les scripts à exécuter

D L’agent est le serveur qui contient les manifests, et le master les exécute

C
Dans Puppet, le master centralise la gestion des configurations et distribue les manifests aux agents, qui exécutent les tâches sur les hôtes.

 

 
 

4. Dans Jenkins, le rôle d’un « Master » est de :

A Exécuter les pipelines d’intégration continue uniquement sur des serveurs distants

B Contrôler la gestion des builds et distribuer les tâches vers des « Slaves »

C Déployer des applications directement sur l’environnement de production

D Définir les accès et les permissions des utilisateurs sur les projets

B
Le « Master » de Jenkins est responsable de la gestion des builds et de la distribution des tâches aux « Slaves », qui sont des machines qui exécutent effectivement les travaux demandés par le master.

 

 

5. Quel service AWS utiliseriez-vous pour déployer un site web statique avec un nom de domaine personnalisé ?

A AWS EC2

B Amazon S3 avec Amazon Route 53

C AWS Lambda

D Amazon RDS

B
Amazon S3 permet d’héberger des sites statiques, et Amazon Route 53 gère le routage DNS pour le nom de domaine.

 

 

6. Quel est le but de git pull --rebase ?

A Pour forcer une mise à jour distante

B Pour récupérer et réécrire l’historique local

C Pour ajouter un nouveau commit avant le précédent

D Pour fusionner une branche sans créer de commit supplémentaire

B
git pull --rebase permet de récupérer les modifications d’une branche distante et de réappliquer les commits locaux dessus pour garder un historique plus linéaire.

 

 
 

7. Un « build trigger » dans Jenkins est utilisé pour :

A Lancer un build automatiquement en fonction d’événements spécifiques comme un changement dans le code source

B Mettre à jour les dépendances d’un projet

C Gérer les versions de l’environnement de production

D Supprimer les anciens jobs de la file d’attente

A
Un « build trigger » dans Jenkins permet de déclencher automatiquement l’exécution d’un build en fonction d’événements externes, tels que des commits dans un dépôt Git ou des modifications dans un fichier.

 

 

8. Jenkins Blue Ocean est :

A Un plugin qui fournit une interface graphique moderne et intuitive pour la gestion des pipelines Jenkins

B Un outil permettant de gérer des utilisateurs et des permissions dans Jenkins

C Un système de stockage de logs d’exécution des builds Jenkins

D Un service externe pour envoyer des notifications après l’exécution des builds

A
Jenkins Blue Ocean est un plugin qui offre une interface graphique améliorée pour la gestion des pipelines Jenkins, facilitant la visualisation et la création des workflows CI/CD.

 

 

9. Dans Ansible, les « conditionnelles » permettent de :

A Forcer l’exécution de toutes les tâches dans un playbook

B Exécuter des tâches uniquement si certaines conditions sont remplies

C Empêcher les erreurs de s’afficher pendant l’exécution du playbook

D Désactiver l’exécution de certaines tâches après une erreur

B
Les conditionnelles dans Ansible permettent de spécifier des critères pour l’exécution de tâches. Par exemple, vous pouvez exécuter une tâche seulement si une certaine variable est définie ou si un certain état est atteint.

 

 
 

10. MCollective dans Puppet est utilisé pour :

A Déployer des configurations à grande échelle sur des clusters

B Superviser la performance des serveurs en temps réel

C Faciliter la communication entre nœuds Puppet et exécuter des commandes en parallèle sur plusieurs nœuds

D Gérer la configuration des dépendances de logiciels sur les hôtes

C
MCollective est un outil de gestion de l’infrastructure qui permet la communication et l’exécution de commandes parallèles entre les nœuds gérés par Puppet, facilitant ainsi la gestion à grande échelle.

 

 

Laisser un commentaire

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