top 36 most important chef interview questions
En este tutorial, hemos proporcionado las preguntas más importantes de la entrevista del chef y sus respuestas con explicación:
Cada organización tiene un sistema de soporte de TI donde los administradores del sistema son responsables de la instalación, configuración y resolución de problemas de cualquier sistema, servidor y servicios de red que fallen. En caso de que varios sistemas fallen, el administrador del sistema tiene que reparar y arreglar estos sistemas con prioridad.
La instalación de herramientas de automatización de la configuración como Chef ayudará y protegerá al administrador del sistema de reparar múltiples sistemas fallidos. Con Chef, el administrador del sistema puede crear scripts o código que restablezca la configuración del sistema fallido a su etapa estable y en ejecución.
Lo que vas a aprender:
¿Qué es el software Chef?
Chef es una herramienta de automatización que escribe scripts de configuración del sistema utilizando lenguaje específico de dominio y Ruby. Ayuda a diseñar la infraestructura programable, implementar una aplicación y administrar la configuración en toda la red para la infraestructura implementada en las instalaciones o en la nube pública.
Es un script automatizado que administra la infraestructura, como un servidor físico, máquinas virtuales y en la nube, ejecutando automáticamente el script que configura correctamente las múltiples infraestructuras O, en caso de fallas múltiples del sistema, el script se ejecuta y reinicia el sistema fallado. configuración de nuevo a la de un sistema en buen estado y en funcionamiento.
La configuración del sistema se describe en un script que está escrito en lenguaje Ruby. Estos guiones se llaman Chef Recipe. Las colecciones de la receta se almacenan en un libro de cocina. El servidor Chef almacena estos libros de cocina, las recetas del libro de cocina, e indica al nuevo nodo de chef-cliente cómo configurarlo.
Preguntas más frecuentes de la entrevista al chef
Para ayudarlo a pasar a una posición más gratificante en el área de funciones administrativas y de mantenimiento de servidores y sistemas, hemos creado las preguntas y respuestas de entrevistas más frecuentes sobre la herramienta de configuración de infraestructura de Chef.
P # 1) ¿Explica el ciclo de vida de DevOps?
Responder: El ciclo de vida de DevOps se compone de etapas como Desarrollo continuo, Integración, Pruebas, Implementación y Monitoreo. Te explicamos las etapas a continuación.
Desarrollo continuo
Esta fase comprende la planificación del proyecto y el desarrollo de la aplicación mediante codificación. El equipo de diseño del sistema participa en la planificación. La planificación del proyecto implica decidir qué tecnología, IDE, lenguaje de programación, marco será adecuado para la aplicación, tipo de aplicación (de escritorio, web o móvil), disponibilidad de recursos, puntos débiles e impedimentos para integrar módulos.
La codificación implica el diseño, la prueba unitaria, la implementación y los programas de integración para desarrollar características y funcionalidades como se espera en los documentos de requisitos. Se utilizan herramientas de control de versiones como Git, SVN, JIRA que realizarán un seguimiento de varias compilaciones y versiones y mantendrán la base de código. Utiliza herramientas de creación de código como Ant y Maven para crear proyectos basados en Java.
Integración continua
Los desarrolladores envían códigos fuente varias veces a la semana o incluso al día. La base de código recopilada en las herramientas de control de versiones se integra continuamente mediante Jenkins que integra el código, prueba la compilación después de la integración para detectar cualquier discrepancia e implementa la compilación.
Prueba continua
Luego, la compilación se implementa en un servidor de prueba para probar la funcionalidad y cualquier defecto que ocurra debido a solicitudes de integración o cambio. La prueba de regresión se realiza con Selenium en el caso de una aplicación basada en web y UFT para aplicaciones de escritorio, informa el estado de la prueba usando TestNG. Los defectos se informan en la herramienta de seguimiento de errores de JIRA.
Despliegue continuo
En esta etapa, el código se implementa en el servidor de producción, Jenkins se integra continuamente, prueba las compilaciones, la base de código y lo implementa en el servidor local o en la nube del cliente. Durante esta configuración, herramientas de gestión como Chef, Ansible y Marioneta ayudar a lograr un despliegue continuo.
Monitoreo continuo
Después de implementar la aplicación en el servidor de producción, el equipo de operaciones debe monitorear cómo se ejecuta la aplicación implementada en el servidor con la infraestructura disponible (configuraciones de hardware), problemas de conexión o de red, si es necesario atenderlos y resolverlos con un tiempo de inactividad mínimo.
Varias actividades de usuario, uso de funciones, comportamiento inadecuado del sistema durante condiciones de carga se pueden monitorear y analizar utilizando herramientas de monitoreo continuo como Nagios.
Lectura recomendada => La guía definitiva para DevOps

P # 2) ¿Cuáles son las responsabilidades de los administradores de sistemas en una organización?
Responder: El administrador del sistema es responsable de la planificación, instalación, configuración y optimización efectivas de la infraestructura de TI para lograr una alta disponibilidad y rendimiento.
P # 3) ¿Qué quiere decir con infraestructura de TI?
Responder: La infraestructura de TI incluye todo el hardware físico, como sistemas, servidores, sistemas de red, conmutadores, enrutadores, interfaces e instalaciones heredadas como centros de datos, almacenamiento de datos y su recuperación, y todos los elementos que se utilizan para administrar y usar datos e información de forma segura para proteger los objetivos comerciales de una organización.
P # 4) ¿Qué es la gestión de la configuración?
Responder: La gestión de la configuración mantiene la infraestructura, como servidores, almacenamiento, redes y software en el estado deseado para los sistemas. Ofrece software de automatización responsable de mantener el estado deseado de los sistemas y software específicos.
Proporciona coherencia y corrección de la gestión de la configuración; Automatiza los procesos de configuración manual que requieren mucho tiempo, mejorando la eficiencia y la precisión con menos recursos. Las herramientas de automatización más populares para la gestión de la configuración son Red Hat Ansible, Chef y Puppet.
P # 5) ¿Puedes comparar Chef y Puppet?
Responder: Tanto Chef como Puppet son herramientas de DevOps para la gestión de la configuración de la infraestructura local y basada en la nube. Ambos requieren familiaridad con el lenguaje Ruby. Las diferencias entre los dos se enumeran en la siguiente tabla:
| Jefe | Marioneta |
|---|---|
| cuchillo-vsfera | El subcomando 'knife vsphere' es para sistemas de aprovisionamiento con VMware vSphere. |
| En el frente de la disponibilidad, un servidor de respaldo se hará cargo de las operaciones, en caso de que el servidor principal de Chef se detenga por cualquier motivo. | Puppet tiene una arquitectura maestra múltiple; un maestro de reserva se encarga de las operaciones, en caso de que el maestro activo de Puppet se detenga. |
| Chef usa recetas y libros de cocina para configurar la infraestructura. | Puppet utiliza manifiestos y módulos para gestionar la configuración de sistemas y servidores. |
| Chef consta de estación de trabajo, servidor y nodos como sus componentes principales | Puppet usa servidores como máquinas maestras y máquinas cliente como agentes. |
| Chef requiere el lenguaje RubyDSL para la gestión de la configuración. | Puppet utiliza su propio lenguaje PuppetDSL para automatizar y restablecer configuraciones. |
| Chef se basa en código, brinda más flexibilidad y control a los desarrolladores en la administración de la configuración. | Puppet tiene una interfaz de usuario y funciones de informes. |
| La herramienta 'Knife' de Chef reduce los problemas de instalación. | Puppet es un lenguaje de línea de comandos, |
P # 6) Enumere los productos ofrecidos por Chef para operaciones de DevOps.
Responder: Los productos ofrecidos incluyen:
- Escritorio Chef
- Cumplimiento del chef
- Cabeza Infra
- Jefe de Hábitat
- Chef Inspec
- Jefe Autómata
P # 7) Explique sobre Chef Desktop
Responder: Ayuda a controlar los recursos de TI como computadoras portátiles, de escritorio y estaciones de trabajo de quiosco de forma remota desde una ubicación centralizada. Automatiza la implementación, la administración y asegura el mantenimiento de los recursos de TI. Automatiza tareas como implementar la configuración basada en políticas y elimina los procesos manuales que consumen mucho tiempo.
P # 8) ¿Cuáles son las características de Chef Compliance?
Responder: Chef Compliance ayuda a hacer cumplir y mantener las normativas y prevenir incidentes de seguridad con contenido estándar de auditoría y corrección en propiedades heterogéneas para brindar visibilidad y control en entornos híbridos y de múltiples nubes.
P # 9) ¿Cómo utiliza Chef Infra el equipo de DevOps en la gestión de infraestructura?
Responder: Chef Infra automatiza la configuración de la infraestructura, garantiza una política de configuración coherente, correcta, flexible, comprobable, versátil y legible por humanos, y cualquier modificación en la configuración se aplicará universalmente en toda la infraestructura.
P # 10) Explique las características de Chef Habitat.
Responder: Ofrece automatización para definir, empaquetar y entregar aplicaciones a cualquier entorno, independientemente de la plataforma de implementación o el sistema operativo. Crea artefactos desplegables para máquinas virtuales o contenedores sin refactorizar o reescribir. También ayuda a escalar la adopción de prácticas de entrega ágiles en las operaciones y el desarrollo.
P # 11) Explique la importancia de Chef Inspec en el cumplimiento de la automatización.
Responder: Chef Inspec proporciona reglas de seguridad y cumplimiento a los ingenieros de seguridad, operaciones y desarrolladores de software. Hace cumplir estándares consistentes en el entorno administrado y en cada etapa de desarrollo mediante la ejecución de pruebas automatizadas de cumplimiento, seguridad y otros requisitos de políticas en servidores, contenedores y API en la nube.
P # 12) ¿Cómo se utiliza Chef Automate?
¿Qué es un buen descargador de mp3 para Android?
Responder: Chef Automate ofrece un panel de análisis para desarrolladores, operaciones y personal de seguridad en un solo lugar, brindando cambios en la infraestructura y la aplicación. También ofrece información útil sobre el rendimiento y la escala en varios centros de datos y proveedores de la nube.
P # 13) Explique los componentes de Chef.
Responder: Chef consta principalmente de tres componentes: verbigracia. Chef Workstation, Chef Server y Chef Node.
- Estación de trabajo Chef: Se instala en una máquina local, tiene características como ejecución remota ad hoc, escaneo, tareas de configuración y herramientas para la creación de un libro de recetas. Workstation, un reemplazo de ChefDK, contiene Chef Infra Client, InSpec, herramientas de prueba como Test Kitchen, ChefSpec y herramientas de línea de comandos Cookstyle, Chef y Knife.
- Servidor Chef: Es un lugar de almacenamiento donde se guardan las políticas de configuración definidas en los libros de cocina y los metadatos administrados de búsqueda para cada nodo. Los nodos administrados por Chef se registran regularmente con Chef Server para mantener sus configuraciones locales actualizadas.
- Nodo jefe: Contiene atributos de nodo y lista de ejecución, descritos en el archivo JSON almacenado en Chef Server. El cliente Chef obtiene una copia del objeto de nodo durante cada ejecución del cliente Chef, que a su vez, reemplaza una copia actualizada de Chef Server al final de la ejecución del cliente-chef.

P # 14) Explique el recurso en Chef.
Responder: Resource in Chef es un documento sobre la política de configuración que,
- Especifica el estado deseado para un elemento de configuración.
- Enumera los pasos necesarios para llevar este elemento al estado deseado.
- Describe un tipo de recurso como paquete, plantilla o servicio.
- Muestra las propiedades de recursos necesarias.
- Los recursos son configuraciones de trabajo agrupadas en recetas.
La sintaxis en Ruby para recursos está formada por cuatro componentes, un tipo, un nombre, una o más propiedades y una o más acciones con sus valores correspondientes como se muestra a continuación:

P # 15) Explique el uso de Recipe en Chef.
Responder: La receta es una colección de recursos que decide la política o configuración de un nodo. Para ejecutar una receta, debe residir en la lista de ejecución del nodo. Se crean con Ruby y tienen todas las instrucciones sobre todo lo que se requiere para ejecutar, actualizar o crear en el nodo de Chef Client.
P # 16) ¿Qué representa un nodo en Chef?
Responder: El nodo puede ser cualquier dispositivo, físico, virtual, en la nube o en red administrado por Chef Infra.
- Nodo físico puede ser un servidor local o una máquina virtual conectada a una red y puede enviar, recibir y reenviar la información a través de Internet.
- Nodo virtual es una máquina física que se ejecuta como implementación de software.
- Nodo basado en la nube es un servicio externo basado en la nube que se aloja con los servicios web de Amazon, Google Cloud Platform o Microsoft Azure. El cliente Chef Infra se instala para implementar, mantener o configurar estas instancias creadas con un complemento con la ayuda de la herramienta cuchillo.
- Nodo de red es un dispositivo de red, como un conmutador, un enrutador, conectado a Ethernet y VLAN físicas o lógicas, para que Chef automatice las configuraciones de red comunes.
P # 17) ¿Cuál es el papel de OHAI en Chef?
Responder: OHAI es una herramienta que Chef Infra ejecuta y recopila datos de configuración del sistema que se utilizan en los libros de cocina. Detecta detalles de configuración comunes con la ayuda del complemento incorporado. También recopila atributos del sistema operativo, la red, la memoria, el disco, la CPU, el kernel, los nombres de host y los metadatos del proveedor de la nube.
P # 18) Explique el uso de Knife en Chef.
Responder: Knife es una herramienta de línea de comandos que actúa como una interfaz entre Chef Workstation y Chef Server, donde ayuda a Chef Workstation a comunicar el contenido de su directorio chef-repo con Chef Server. Chef-Workstation contiene el directorio chef-repo donde se almacenan libros de cocina, roles, bolsas de datos y entornos.
Con los comandos de Knife, los usuarios pueden administrar (crear, eliminar, editar, enumerar, mostrar) nodos, roles, almacenamiento de datos JSON, entornos, libros de cocina y recetas, recursos en la nube utilizando complementos de Knife.
P # 19) Explique el recurso dpkg_package.
Responder: Para administrar paquetes para la plataforma dpkg, en un nodo, el programa dpkg del paquete Debian se aplica para instalar, eliminar y recuperar información sobre paquetes .deb. Varias acciones como: instalar,: nada,: eliminar del recurso dpkg_package se utilizan para administrar el paquete Debian.
P # 20) Explica metadata.rb en Chef.
Responder: El archivo metadata.rb tiene información que guía al cliente y al servidor de Chef Infra en la implementación de libros de cocina en cada nodo, este archivo está disponible en el directorio de Cookbook. Cuando se carga el libro de cocina en Chef Infra Server, o se ejecutan los metadatos del libro de cocina del cuchillo de comando, el archivo metadata.rb se compila y se almacena en el libro de cocina como datos JSON.
P # 21) ¿Enumerar los subcomandos de los complementos de Knife disponibles para las plataformas de alojamiento en la nube?
Responder: La siguiente tabla enumera los subcomandos de complementos de cuchillo disponibles para plataformas de alojamiento en la nube:
| Subcomando | Descripción |
|---|---|
| cuchillo-azul | El subcomando 'knife azure' se utiliza para administrar servidores en la nube basados en API alojados en Microsoft Azure. |
| cuchillo-ec2 | El subcomando 'knife ec2' se utiliza para administrar servidores en la nube controlados por API alojados en Amazon EC2. |
| cuchillo-google | El subcomando 'knife google' se utiliza para administrar servidores en la nube basados en API alojados por Compute Engine de Google. |
| cuchillo de punta abierta | El subcomando 'knife openstack' se utiliza para administrar servidores en la nube basados en API alojados por OpenStack. |
| espacio portacuchillos | El subcomando 'knife rackspace' se utiliza para administrar servidores en la nube controlados por API desde Rackspace. |
| cuchillo-vcenter | El subcomando 'knife vcenter' es para sistemas de aprovisionamiento con VMware vCenter |
P # 22) Enumere los tipos de manipuladores en Chef.
Responder: El recurso 'Chef_handler' garantiza que todos los controladores estén habilitados y disponibles para la ejecución de Chef Infra Client. Los manipuladores Chef son de tres tipos.
Estos se enumeran a continuación:
- Controlador de excepciones
- Controlador de informes
- Iniciar controlador
P # 23) Explique el controlador de excepciones en Chef.
Responder: Cuando el cliente de Chef Infra falla mientras se ejecuta, este controlador se puede usar en la ejecución del Cliente de Chef Infra, donde se agrega una receta que contiene el recurso del controlador de chef a la lista de ejecución del nodo. El controlador de excepciones se ejecuta con el objeto run_status y devuelve su valor de propiedad para '¿falló?' Como verdadero.
P # 24) Explique el controlador de informes en Chef.
Responder: Cuando Chef Infra Client se ejecuta correctamente, enviando un informe sobre esta ejecución, podemos usar este controlador. Se utiliza una receta que contiene un recurso de controlador de chef para ejecutar una lista del nodo. El controlador de informes se ejecuta con el objeto run_status que devuelve su valor de propiedad para '¿éxito?' Como verdadero.
P # 25) Explique el controlador de inicio en Chef.
Responder: Como sugiere el nombre, estos controladores se aplican en la configuración client.rb al iniciar Chef Infra Client, para ejecutar eventos o al aplicar recursos de gemas que están disponibles en la receta del libro de cocina chef-cliente.
P # 26) Explique Handler DSL en Chef.
Responder: Eventos como el envío de correo electrónico cuando falla la ejecución de Chef Infra Client o la actualización de estadísticas agregadas sobre recursos durante la ejecución de Chef Infra Client a StatsD, Handler DSL se utiliza para adjuntar una devolución de llamada a dichos eventos.
P # 27) ¿Qué pasa si olvida especificar la acción de un recurso en Chef?
Responder: En caso de que la propiedad de acción (atributo) y su valor no estén incluidos en el recurso de Chef, Chef aplicará la acción predeterminada. La acción predeterminada del recurso es Crear.
Por ejemplo,

P # 28) ¿Son iguales estas dos recetas del chef?
1 paquete 'httpd'
2 servicio 'httpd' hacer
3 acción (: habilitar,: iniciar)
4 fin
&&
1 servicio 'httpd' hacer
2 acción (: habilitar,: iniciar)
3 fin
4 paquete 'httpd'
Responder: No, el archivo de receta se ejecuta en el orden en que está escrito. En la primera receta, el paquete httpd se instala y luego configura el servicio. Mientras que en la segunda receta, se configura el servicio y luego se instala el paquete httpd.
P # 29) Explique la diferencia entre Chef-apply y Chef-client.
Respuesta: Las diferencias se enumeran a continuación:
| Chef-Aplicar | Cliente principal |
|---|---|
| Chef-apply es un programa ejecutable que hace que la ejecución del chef converja en una receta única en la máquina de escritorio local, para configurar el sistema local. | chef-client es un código de línea de comando ejecutable que ejecuta un libro de cocina específico. |
| chef-apply proporciona conocimientos básicos sobre chef y es ideal para aprender y explorar los recursos del chef. | chef-cliente aplicado sobre uno o varios libros de cocina, y es ideal para fines de producción. |
Q # 30) Explique Run-list en Chef.
Responder: Run-list contiene información requerida por Chef para configurar un nodo en el estado deseado. Run-list tiene una lista de roles, recetas o ambos, que se ejecuta en el orden exacto en que aparecen en ella. Se almacenan en Chef Server como parte de un objeto de nodo, mantenido mediante un cuchillo cargado desde la estación de trabajo Chef. Los formatos de lista de ejecución son totalmente calificados, recetarios o predeterminados.
Ejemplo: 'Rol (role_name)' o 'receta (LIBRO DE COCINA :: RECIPE_NAME)'
P # 31) ¿Qué detalles se requieren para iniciar un nodo en Chef?
Responder: Los siguientes son requisitos obligatorios:
- Nombre de usuario y contraseña como credenciales de inicio de sesión en un nodo específico.
- Dirección IP pública o nombre de host del nodo.
- Autenticación basada en claves, en lugar de credenciales de nombre de usuario y contraseña.
P # 32) Explique las formas de aplicar un libro de cocina actualizado en Chef a un nodo.
Responder: Hay tres formas posibles de aplicar un libro de cocina actualizado a un nodo en un Chef.
Estos son:
- Ejecutar el subcomando ssh de cuchillo para invocar comandos SSH desde la estación de trabajo.
- Ejecutando el comando Chef-client para dirigir la conexión ssh al servidor.
- Ejecutar Chef-client como un demonio o un servicio para revisar regularmente Chef Server.
P # 33) ¿Qué es Test Kitchen?
Responder: Test kitchen es una herramienta incorporada que prueba la receta (código para configurar una infraestructura), en un entorno aislado, en busca de posibles defectos que puedan cambiar el entorno de producción. Permite probar el código para configurar la infraestructura en cualquier plataforma o sistema operativo utilizando Chef Inspec.
Con Test Kitchen, los datos del libro de cocina se pueden verificar en cualquier combinación de plataformas y suites de prueba, se crea el archivo kitchen.yml. Se pueden crear varias instancias de cocina con este archivo yml.
P # 34) ¿Cómo se benefician las organizaciones al instalar Chef para la gestión de la configuración?
Responder: Las organizaciones se benefician de la siguiente manera:
- Gestión de sistemas y servidores recién instalados mediante configuración automática con la ayuda de Chef.
- Elimina el tiempo de inactividad y mejora la disponibilidad de los sistemas fallidos al restablecer automáticamente la configuración a su estado de ejecución predeterminado.
- La instalación y configuración automáticas de la infraestructura de red y hardware con chef mejora la entrega de software y la recuperación rápida de un estado fallido.
- Mejora la gestión de riesgos al corregir sistemas vulnerables o defectuosos que se descubren rápidamente.
P # 35) ¿Qué importancia tiene instalar certificados SSL en Chef?
Responder: El certificado SSL es una firma digital o autenticación para un sitio web y proporciona una conexión encriptada, que protegerá nuestro sitio web del ataque de un hacker con la intención de acceder a datos confidenciales. Ayuda a crear claves privadas y garantiza una transmisión de datos segura entre Chef Server y Chef Client.
P # 36) Enumere las empresas que han instalado Chef en su sistema de gestión de la configuración.
Responder: A continuación se muestra la lista de algunas empresas que tienen instalada una herramienta automatizada de Chef que ejecuta el código para restablecer la configuración de la infraestructura.
- IBM
- Alaska
- Nordstorm
- SAP
- Identificar
- Walmart IRL
- Cruz
- Haventec
- Rakuten
- CapitalOne
- Banco danés
Conclusión
Las empresas con una gran base de clientes deben mantener su infraestructura que comprende sistemas y servidores en las instalaciones o en la nube. Para administrar y configurar nuevos sistemas y servidores y mantener la infraestructura existente para mantenerlos en buen estado, se debe instalar la herramienta automatizada de administración de configuración, a saber, Chef.
Chef ayuda en la implementación continua, identificando y eliminando cualquier defecto de la infraestructura antes de implementar en las instalaciones o en la plataforma en la nube.
Mucha suerte con la entrevista !!
Lectura recomendada
- Preguntas y respuestas de la entrevista
- Preguntas y respuestas de la entrevista de prueba ETL
- Algunas preguntas y respuestas complicadas sobre pruebas manuales
- Más de 20 preguntas y respuestas de entrevistas .NET
- Preguntas de la entrevista de Spock con respuestas (las más populares)
- Las 25 mejores preguntas y respuestas de la entrevista de pruebas ágiles
- Las 30 preguntas y respuestas principales de las entrevistas en HTML (LISTA 2021)
- Principales preguntas y respuestas de la entrevista de JMeter