top 36 most important chef interview questions
Dans ce didacticiel, nous avons fourni les questions d'entrevue de chef les plus importantes et leurs réponses avec explication:
Chaque organisation dispose d'un système de support informatique où les administrateurs système sont responsables de l'installation, de la configuration et du dépannage de tout système, serveur et services réseau défaillants. En cas de défaillance de plusieurs systèmes, l'administrateur système doit réparer et réparer ces systèmes en priorité.
L'installation d'outils d'automatisation de la configuration comme Chef aidera et empêchera l'administrateur système de réparer plusieurs systèmes défaillants. Avec Chef, l'administrateur système peut créer des scripts ou du code qui réinitialise la configuration du système défaillant à son stade de fonctionnement et stable.
Ce que vous apprendrez:
Qu'est-ce que le logiciel Chef
Chef est un outil d'automatisation qui écrit des scripts de configuration système en utilisant un langage spécifique au domaine et Ruby. Il permet de concevoir une infrastructure programmable, de déployer une application et de gérer la configuration sur le réseau pour une infrastructure déployée sur un cloud sur site ou public.
Il s'agit d'un script automatisé qui gère l'infrastructure telle qu'un serveur physique, des machines virtuelles et dans le Cloud, en exécutant automatiquement le script qui configure correctement les multiples infrastructures OU, en cas de défaillance de plusieurs systèmes, le script est exécuté et réinitialise le système défaillant. configuration de retour à celle d'un système sain et en fonctionnement.
La configuration du système mise en place est décrite dans un script écrit en langage Ruby. Ces scripts sont appelés Chef Recipe. Les collections de la recette sont stockées dans un livre de recettes. Le serveur Chef stocke ces livres de recettes, les recettes du livre de recettes et indique au nouveau nœud de chef-client comment le configurer.
Questions d'entretiens de chef les plus fréquemment posées
Pour vous aider à accéder à une position plus gratifiante dans le domaine de la maintenance des systèmes et des serveurs et des rôles administratifs, nous avons mis au point les questions et réponses d'entretien les plus fréquemment posées sur l'outil de configuration d'infrastructure Chef.
où trouver la clé de sécurité du réseau
Q # 1) Expliquez le cycle de vie DevOps?
Répondre: Le cycle de vie DevOps est composé d'étapes telles que le développement continu, l'intégration, les tests, le déploiement et la surveillance. Nous expliquons les étapes ci-dessous.
Développement continu
Cette phase comprend la planification du projet et le développement de l'application par codage. L'équipe de conception du système est impliquée dans la planification. La planification de projet consiste à décider de la technologie, de l'EDI, du langage de programmation, le cadre sera adapté à l'application, au type d'application (bureau, Web ou mobile), à la disponibilité des ressources, aux points faibles et aux obstacles à l'intégration des modules.
Le codage implique la conception, le test unitaire, le déploiement et les programmes d'intégration pour développer des fonctionnalités et des fonctionnalités comme prévu dans les documents d'exigences. Des outils de contrôle de version tels que Git, SVN, JIRA sont utilisés pour garder une trace de diverses constructions et versions et maintenir la base de code. Il utilise des outils de construction de code tels que Ant et Maven pour créer des projets basés sur Java.
Intégration continue
Les développeurs commettent des codes sources plusieurs fois par semaine ou même jour. La base de code collectée dans les outils de contrôle de version est continuellement intégrée à l'aide de Jenkins qui intègre le code, teste la build après l'intégration pour détecter toute incompatibilité et déploie la build.
Test continu
La version est ensuite déployée sur un serveur de test pour tester la fonctionnalité et tout défaut qui se produit en raison de demandes d'intégration ou de modification. Les tests de régression sont effectués avec Selenium dans le cas d'une application Web et UFT pour les applications de bureau, il rapporte l'état des tests à l'aide de TestNG. Les défauts sont signalés dans l'outil de suivi des bogues JIRA.
Déploiement continu
À ce stade, le code est déployé sur le serveur de production, Jenkins s’intègre en continu, teste les builds, la base de code et se déploie sur le serveur sur site ou dans le cloud du client. Au cours de cette configuration, des outils de gestion tels que Chef, Ansible et Fantoche aider à réaliser un déploiement continu.
Contrôle continu
Après avoir déployé l'application sur le serveur de production, l'équipe d'exploitation doit surveiller la façon dont l'application déployée s'exécute sur le serveur avec l'infrastructure disponible (configurations matérielles), la connexion ou les problèmes de réseau, le cas échéant, qui doivent être pris en charge et résolus avec un temps d'arrêt minimal.
Diverses activités de l'utilisateur, l'utilisation des fonctionnalités, le comportement incorrect du système pendant les conditions de charge peuvent être surveillés et analysés à l'aide d'outils de surveillance continue comme Nagios.
Lecture recommandée => Le guide ultime de DevOps
Q # 2) Quelles sont les responsabilités des administrateurs système dans une organisation?
Répondre: L'administrateur système est responsable de la planification, de l'installation, de la configuration et de l'optimisation efficaces de l'infrastructure informatique pour atteindre une disponibilité et des performances élevées.
Q # 3) Qu'entendez-vous par infrastructure informatique?
Répondre: L'infrastructure informatique comprend tout le matériel physique tel que les systèmes, les serveurs, les systèmes réseau, les commutateurs, les routeurs, les interfaces et les installations héritées telles que les centres de données, le stockage de données et leur récupération, ainsi que tous les éléments utilisés pour gérer et utiliser les données et les informations en toute sécurité pour protéger les objectifs commerciaux d'une organisation.
Q # 4) Qu'est-ce que la gestion de la configuration?
Répondre: La gestion de la configuration maintient l'infrastructure telle que les serveurs, le stockage, les réseaux et les logiciels dans l'état souhaité pour les systèmes. Il propose un logiciel d'automatisation chargé de maintenir l'état souhaité des systèmes et logiciels ciblés.
Il assure la cohérence et l'exactitude de la gestion de la configuration; automatise les processus de configuration manuelle chronophages, améliorant l'efficacité et la précision avec moins de ressources. Les outils d'automatisation populaires pour la gestion de la configuration sont Red Hat Ansible, Chef et Puppet.
Q # 5) Pouvez-vous s'il vous plaît comparer Chef et Puppet?
Répondre: Chef et Puppet sont des outils DevOps pour la gestion de la configuration de l'infrastructure sur site et basée sur le cloud. Les deux nécessitent une connaissance du langage Ruby. Les différences entre les deux sont répertoriées dans le tableau ci-dessous:
Chef | Fantoche |
---|---|
couteau-vsphere | La sous-commande «couteau vsphere» est destinée à l'approvisionnement des systèmes avec VMware vSphere. |
Sur le front de la disponibilité, un serveur de sauvegarde reprendra les opérations, au cas où le serveur principal de Chef s'arrêterait pour une raison quelconque. | Puppet a une architecture à plusieurs maîtres; un maître en attente s'occupe des opérations, au cas où le maître actif de Puppet s'arrêterait. |
Le chef utilise des recettes et des livres de cuisine pour configurer l'infrastructure. | Puppet utilise des manifestes et des modules pour gérer la configuration des systèmes et des serveurs. |
Chef se compose d'un poste de travail, d'un serveur et de nœuds comme composants principaux | Puppet utilise des serveurs comme machines maîtres et des machines clientes comme agents. |
Chef nécessite le langage RubyDSL pour la gestion de la configuration. | Puppet utilise son propre langage PuppetDSL afin d'automatiser et de réinitialiser les configurations. |
Chef est basé sur le code, donne plus de flexibilité et de contrôle aux développeurs dans la gestion de la configuration. | Puppet a une interface utilisateur et des fonctionnalités de rapport. |
L’outil «Knife» de Chef réduit les problèmes d’installation. | Puppet est un langage de ligne de commande, |
Q # 6) Énumérez les produits proposés par Chef pour les opérations DevOps.
Répondre: Les produits proposés comprennent:
- Bureau du chef
- Conformité du chef
- Chef Infra
- Chef Habitat
- Chef Inspec
- Chef Automate
Q # 7) Expliquez à propos de Chef Desktop
Répondre: Il permet de contrôler à distance les ressources informatiques telles que les ordinateurs portables, les ordinateurs de bureau et les postes de travail kiosque à partir d'un emplacement centralisé. Il automatise le déploiement, la gestion et sécurise la maintenance des ressources informatiques. Il automatise des tâches telles que la mise en œuvre d'une configuration basée sur des règles et élimine les processus manuels chronophages.
Q # 8) Quelles sont les fonctionnalités de Chef Compliance?
Répondre: Chef Compliance aide à appliquer et à maintenir les conformités et à prévenir les incidents de sécurité avec un contenu d'audit et de correction standard dans des domaines hétérogènes pour fournir une visibilité et un contrôle dans les environnements hybrides et multi-cloud.
Q # 9) Comment Chef Infra est-il utilisé par l'équipe DevOps dans la gestion de l'infrastructure?
Répondre: Chef Infra automatise la configuration de l'infrastructure, garantit une politique de configuration cohérente, correcte, flexible, testable, versionnable et lisible par l'homme, et toute modification de configuration sera appliquée universellement sur toute l'infrastructure.
Q # 10) Expliquez les caractéristiques de Chef Habitat.
comment ouvrir les fichiers jar sous windows
Répondre: Il permet l'automatisation de la définition, du conditionnement et de la livraison d'applications dans n'importe quel environnement, indépendamment de la plate-forme de déploiement ou du système d'exploitation. Il crée des artefacts déployables pour les machines virtuelles ou les conteneurs sans refactorisation ni réécriture. Cela aide également à étendre l'adoption de pratiques de livraison agiles à travers les opérations et le développement.
Q # 11) Expliquez l'importance de Chef Inspec en conformité avec l'automatisation.
Répondre: Chef Inspec fournit des règles de sécurité et de conformité aux ingénieurs de sécurité, aux opérations et aux développeurs de logiciels. Il applique des normes cohérentes dans l'environnement géré et à chaque étape du développement en exécutant des tests automatisés de conformité, de sécurité et d'autres exigences de politique sur les serveurs, les conteneurs et les API cloud.
Q # 12) Comment Chef Automate est-il utilisé?
Répondre: Chef Automate propose un tableau de bord d'analyse pour les développeurs, les opérations et le personnel de sécurité en un seul endroit, apportant des changements dans l'infrastructure et les applications. Il offre également des informations exploitables sur les performances et l'évolutivité de plusieurs centres de données et fournisseurs de cloud.
Q # 13) Expliquez les composants de Chef.
Répondre: Chef se compose principalement de trois composants: à savoir. Chef Workstation, Chef Server et Chef Node.
- Poste de travail du chef: Il est installé sur une machine locale et possède des fonctionnalités telles que l'exécution à distance ad hoc, la numérisation, les tâches de configuration et des outils pour la création d'un livre de recettes. Workstation, qui remplace ChefDK, contient Chef Infra Client, InSpec, des outils de test tels que Test Kitchen, ChefSpec et Cookstyle, Chef and Knife en ligne de commande.
- Chef Serveur: Il s'agit d'un lieu de stockage dans lequel les politiques de configuration définies dans les livres de recettes et les métadonnées gérées consultables pour chaque nœud sont enregistrées. Les nœuds gérés par Chef s'enregistrent régulièrement auprès de Chef Server, afin de maintenir leurs configurations locales à jour.
- Chef Node: Il contient des attributs de liste d'exécution et de nœud, décrits dans le fichier JSON stocké sur Chef Server. Le client Chef obtient une copie de l'objet nœud lors de chaque exécution du client Chef, qui à son tour, remplace une copie mise à jour de Chef Server à la fin de l'exécution du client chef.
Q # 14) Expliquez la ressource dans Chef.
Répondre: Resource in Chef est un document sur la politique de configuration qui,
- Spécifie l'état souhaité pour un élément de configuration.
- Répertorie les étapes nécessaires pour amener cet élément à l'état souhaité.
- Décrit un type de ressource comme un package, un modèle ou un service.
- Affichez les propriétés de ressources nécessaires.
- Les ressources sont des configurations de travail regroupées en recettes.
La syntaxe dans Ruby pour les ressources est composée de quatre composants, un type, un nom, une ou plusieurs propriétés et une ou plusieurs actions avec leurs valeurs correspondantes, comme indiqué ci-dessous:
Q # 15) Expliquez l'utilisation de la recette dans Chef.
Répondre: La recette est une collection de ressources qui décide de la stratégie ou de la configuration d'un nœud. Pour exécuter une recette, elle doit résider dans la liste d’exécution du nœud. Ils sont créés à l'aide de Ruby et contiennent toutes les instructions sur tout ce qui est nécessaire pour exécuter, mettre à jour ou créer sur le nœud de Chef Client.
Q # 16) Que représente un nœud dans Chef?
Répondre: Le nœud peut être n'importe quel appareil, physique, virtuel, cloud ou réseau géré par Chef Infra.
- Nœud physique peut être un serveur sur site ou une machine virtuelle connectée à un réseau et peut envoyer, recevoir et transférer les informations sur Internet.
- Nœud virtuel est une machine physique qui fonctionne comme une implémentation logicielle.
- Nœud basé sur le cloud est un service cloud externe hébergé avec les services Web Amazon, Google Cloud Platform ou Microsoft Azure. Le client Chef Infra est installé pour déployer, maintenir ou configurer ces instances créées avec un plug-in à l'aide de l'outil couteau.
- Nœud de réseau est un périphérique réseau tel qu'un commutateur, un routeur, connecté à Ethernet physique ou logique et à des VLAN, pour que Chef automatise les configurations réseau courantes.
Q # 17) Quel est le rôle de OHAI dans Chef?
Répondre: OHAI est un outil que Chef Infra exécute et collecte les données de configuration du système utilisées dans les livres de recettes. Il détecte les détails de configuration courants à l'aide du plug-in intégré. Il collecte également les attributs du système d'exploitation, du réseau, de la mémoire, du disque, du processeur, du noyau, des noms d'hôte et des métadonnées du fournisseur de cloud.
Q # 18) Expliquez l'utilisation du couteau dans Chef.
Répondre: Knife est un outil de ligne de commande qui agit comme une interface entre Chef Workstation et Chef Server où il aide Chef Workstation à communiquer le contenu de son répertoire chef-repo avec un Chef Server. Chef-Workstation contient le répertoire chef-repo où sont stockés les livres de recettes, les rôles, les sacs de données et les environnements.
Avec les commandes Knife, les utilisateurs peuvent gérer (créer, supprimer, modifier, répertorier, afficher) les nœuds, les rôles, le stockage de données JSON, les environnements, les livres de recettes et les recettes, les ressources cloud à l'aide des plug-ins Knife.
Q # 19) Expliquez la ressource dpkg_package.
Répondre: Pour gérer les paquets pour la plate-forme dpkg, sur un nœud, le programme dpkg du paquet Debian s'applique pour installer, supprimer et récupérer des informations sur les paquets .deb. Diverses actions telles que: installer,: rien,: supprimer de la ressource dpkg_package sont utilisées pour gérer le paquet Debian.
Q # 20) Expliquez metadata.rb dans Chef.
Répondre: Le fichier metadata.rb contient des informations qui guident le client et le serveur Chef Infra déployant des livres de recettes sur chaque nœud, ce fichier est disponible dans le répertoire Cookbook. Lorsque le livre de recettes est téléchargé sur Chef Infra Server ou que les métadonnées du livre de cuisine de couteau de commande sont exécutées, le fichier metadata.rb est compilé et stocké dans le livre de recettes en tant que données JSON.
Q # 21) Liste des sous-commandes de plug-ins Knife disponibles pour les plates-formes d'hébergement Cloud?
Répondre: Le tableau suivant répertorie les sous-commandes de plug-ins de couteau disponibles pour les plates-formes d'hébergement cloud:
Sous-commande | Description |
---|---|
couteau-azur | La sous-commande «couteau azure» est utilisée pour gérer les serveurs cloud basés sur des API hébergés par Microsoft Azure. |
couteau-ec2 | La sous-commande «couteau ec2» est utilisée pour gérer les serveurs cloud pilotés par API hébergés par Amazon EC2. |
couteau-google | La sous-commande 'couteau google' est utilisée pour gérer les serveurs cloud basés sur des API hébergés par Compute Engine de Google. |
couteau ouvert | La sous-commande «couteau openstack» est utilisée pour gérer les serveurs cloud pilotés par API hébergés par OpenStack. |
porte-couteaux | La sous-commande ‘knife rackspace’ est utilisée pour gérer les serveurs cloud pilotés par API à partir de Rackspace. |
couteau-vcenter | La sous-commande «couteau vcenter» est destinée à l'approvisionnement des systèmes avec VMware vCenter |
Q # 22) Liste des types de gestionnaires dans Chef.
Répondre: La ressource «Chef_handler» garantit que tous les gestionnaires sont activés et disponibles pour l'exécution de Chef Infra Client. Les gestionnaires de chef sont de trois types.
Ceux-ci sont énumérés ci-dessous:
- Gestionnaire d'exceptions
- Gestionnaire de rapports
- Démarrer le gestionnaire
Q # 23) Expliquez le gestionnaire d'exceptions dans Chef.
Répondre: Lorsque le client Chef Infra échoue lors de l’exécution, ce gestionnaire peut être utilisé lors de l’exécution du client Chef Infra où une recette contenant une ressource de gestionnaire chef est ajoutée à la liste d’exécution du nœud. Le gestionnaire d'exceptions s'exécute avec l'objet run_status, renvoyant la valeur de sa propriété pour «failed?» Comme true.
Q # 24) Expliquez le gestionnaire de rapport dans Chef.
Répondre: Lorsque Chef Infra Client s'exécute avec succès, en envoyant un rapport sur cette exécution, nous pouvons utiliser ce gestionnaire. Une recette contenant une ressource de gestionnaire de chef est utilisée pour exécuter une liste du nœud. Le gestionnaire de rapports s’exécute avec l’objet run_status qui renvoie la valeur de sa propriété «success?» Comme étant true.
Q # 25) Expliquez le gestionnaire de démarrage dans Chef.
Répondre: Comme leur nom l'indique, ces gestionnaires sont appliqués dans le paramètre client.rb lors du démarrage de Chef Infra Client, pour exécuter des événements ou en appliquant des ressources de gemmes disponibles dans la recette du livre de recettes chef-client.
Q # 26) Expliquez Handler DSL dans Chef.
Répondre: Des événements tels que l'envoi d'e-mails lorsque l'exécution de Chef Infra Client échoue ou la mise à jour des statistiques d'agrégation sur les ressources pendant l'exécution de Chef Infra Client vers StatsD, Handler DSL est utilisé pour attacher un rappel à ces événements.
Q # 27) Que faire si vous oubliez de spécifier l'action d'une ressource dans Chef?
Répondre: Si la propriété d'action (attribut) et sa valeur ne sont pas incluses dans la ressource de Chef, Chef appliquera l'action par défaut. L’action par défaut de la ressource est Créer.
Par exemple,
Q # 28) Ces deux recettes du chef sont-elles les mêmes?
1 package «httpd»
2 service «httpd» faire
3 action [: activer,: démarrer]
4 fin
&&
1 service 'httpd' do
2 action [: activer,: démarrer]
3 fin
4 paquet «httpd»
Répondre: Non, le fichier de recette s'exécute dans l'ordre dans lequel il est écrit. Dans la première recette, le package httpd est installé, puis configure le service. Alors que dans la deuxième recette, configure le service, puis le package httpd est installé.
Q # 29) Expliquez la différence entre Chef-apply et Chef-client.
Réponse: Les différences sont énumérées ci-dessous:
Chef-Appliquer | Chef-Client |
---|---|
Chef-apply est un programme exécutable permettant l'exécution de chef pour faire converger une recette unique sur la machine de bureau locale, pour configurer le système local. | chef-client est un code de ligne de commande exécutable qui exécute un livre de recettes spécifique. |
chef-apply fournit une compréhension de base du chef et est idéal pour apprendre et explorer les ressources du chef. | chef-client appliqué sur un ou plusieurs livres de cuisine, et est idéal à des fins de production. |
Q # 30) Expliquez la Run-list dans Chef.
Répondre: La liste d'exécution contient les informations requises par Chef pour configurer un nœud dans l'état souhaité. Run-list contient une liste de rôles, de recettes ou des deux, qui est exécutée dans l'ordre exact où ils y sont répertoriés. Ils sont stockés sur Chef Server en tant que partie d'un objet nœud, maintenus à l'aide d'un couteau téléchargé depuis le poste de travail Chef. Les formats de liste des tirages sont complets, livre de recettes ou par défaut.
Exemple: 'Role [role_name]' ou 'recette [COOKBOOK :: RECIPE_NAME]'
Q # 31) Quels détails sont nécessaires pour amorcer un nœud dans Chef.
Répondre: Voici une exigence obligatoire:
- Nom d'utilisateur et mot de passe comme informations de connexion dans un nœud spécifique.
- Adresse IP publique ou nom d'hôte du nœud.
- Authentification par clé, à la place des identifiants de nom d'utilisateur et de mot de passe.
Q # 32) Expliquez comment appliquer un livre de recettes mis à jour dans Chef à un nœud.
Répondre: Il existe trois façons d'appliquer un livre de recettes mis à jour à un nœud dans un chef.
Ceux-ci sont:
- Exécution de la sous-commande couteau ssh pour appeler des commandes SSH à partir du poste de travail.
- Exécution de la commande Chef-client pour diriger la connexion ssh vers le serveur.
- Exécution de Chef-client en tant que démon ou service afin de revoir régulièrement Chef Server.
Q # 33) Qu'est-ce que Test Kitchen?
Répondre: La cuisine de test est un outil intégré qui teste la recette - (code pour configurer une infrastructure), dans un environnement isolé, pour tout défaut potentiel, qui peut changer l'environnement de production. Il permet de tester le code pour configurer l'infrastructure sur n'importe quelle plate-forme ou système d'exploitation à l'aide de Chef Inspec.
Avec Test Kitchen, les données du livre de recettes peuvent être vérifiées sur n'importe quelle combinaison de plates-formes et de suites de tests, le fichier kitchen.yml est créé. Plusieurs instances de cuisine peuvent être créées avec ce fichier yml.
Q # 34) Quels sont les avantages des organisations en installant Chef pour la gestion de la configuration?
Répondre: Les organisations en bénéficient de la manière suivante:
- Gestion des systèmes et serveurs nouvellement installés par configuration automatique avec l'aide de Chef.
- Élimine les temps d'arrêt et améliore la disponibilité des systèmes défaillants en réinitialisant automatiquement la configuration à son état de fonctionnement par défaut.
- L'installation et la configuration automatiques du matériel et de l'infrastructure réseau à l'aide de chef améliorent la livraison du logiciel et la récupération rapide d'un état d'échec.
- Améliore la gestion des risques en corrigeant les systèmes défectueux ou vulnérables rapidement découverts.
Q # 35) Quelle est l'importance d'installer des certificats SSL dans Chef?
quel est le meilleur site pour regarder l'anime
Répondre: Le certificat SSL est une signature numérique ou une authentification pour un site Web, et fournit une connexion cryptée, qui sécurisera notre site Web contre l'attaque du pirate avec l'intention d'accéder à des données sensibles. Il permet de créer des clés privées et assure une transmission sécurisée des données entre Chef Server et Chef Client.
Q # 36) Dressez la liste des entreprises qui ont installé Chef dans leur système de gestion de configuration.
Répondre: Voici la liste de certaines entreprises qui ont installé Chef un outil automatisé qui exécute le code pour réinitialiser les paramètres de configuration de l'infrastructure.
- IBM
- Alaska
- Nordstorm
- SÈVE
- Cerner
- Walmart IRL
- Carfax
- Haventec
- Rakuten
- Capital un
- Banque danoise
Conclusion
Les entreprises ayant une large base de clients doivent maintenir leur infrastructure comprenant des systèmes et des serveurs sur site ou sur le cloud. Pour gérer et configurer de nouveaux systèmes et serveurs et maintenir l'infrastructure existante pour les maintenir en bonne santé, l'outil automatisé de gestion de la configuration, à savoir Chef, doit être installé.
Chef aide au déploiement continu, à l'identification et à la suppression de tout défaut de l'infrastructure avant le déploiement sur site ou sur la plate-forme cloud.
Bonne chance pour l'interview !!
lecture recommandée
- Questions et réponses d'entrevue
- Questions et réponses d'entrevue de test ETL
- Quelques questions et réponses difficiles sur les tests manuels
- Top 20+ Questions et réponses d'entrevue .NET
- Questions d'entrevue Spock avec réponses (les plus populaires)
- 25 meilleures questions et réponses d'entrevue de test Agile
- 30 principales questions et réponses d'entrevue HTML [LISTE 2021]
- Questions et réponses sur les entretiens avec JMeter