Las 19 preguntas y respuestas principales de las entrevistas de Ansible (PDF)

Aquí hay preguntas y respuestas de la entrevista de Ansible para que los candidatos más nuevos y experimentados consigan el trabajo de sus sueños.

 

Preguntas de la entrevista de Ansible para principiantes

1) ¿Qué es ansible?

Ansible es un sistema de gestión de configuración. Se utiliza para configurar y administrar infraestructura y aplicaciones. Permite a los usuarios implementar y actualizar aplicaciones usando SSH, sin necesidad de instalar un agente en un sistema remoto.

👉 Descarga gratuita de PDF: Preguntas y respuestas de la entrevista de Ansible >>


2) ¿Para qué sirve Ansible?

Ansible se utiliza para administrar la infraestructura de TI e implementar aplicaciones de software en nodos remotos.

Por ejemplo, Ansible le permite implementar como una aplicación en muchos nodos con un solo comando. Sin embargo, para eso, es necesario tener algunos conocimientos de programación para comprender los scripts ansible.


3) ¿Qué es la galaxia ansible?

Ansible puede comunicarse con clientes configurados desde la línea de comando mediante el comando ansible. También le permite automatizar la configuración mediante el comando ansible-playbook. Para crear la estructura de directorio base, puede utilizar una herramienta incluida con Ansible que se conoce como ansible-galaxy.

comando:

$ ansible-galaxy init azavea. packer

azavea.packer fue creado exitosamente


4) ¿Qué es la entrega continua?

La entrega continua es una práctica de entregar el software tan pronto como se desarrolla. En este método, necesitamos utilizar un sistema de control de versiones. El software se actualiza constantemente en los sistemas de producción en vivo.


5) ¿Cuál es la forma de acceder a las variables de entorno del shell en Ansible?

En Ansible, si desea acceder a variables existentes, el usuario debe utilizar el complemento de búsqueda 'env'. Ejemplo, para acceder al valor del entorno Office en la máquina de gestión:

Necesitas escribir el siguiente código:

---
# ...
vars:
local_home: "{{ lookup('env','Office') }}"
I
{{ ansible_env.SOME_VARIABLE }}

Preguntas y respuestas de la entrevista de Ansible


6) ¿Cuál es el código que necesitas escribir para acceder al nombre de una variable?

Los nombres de variables se pueden crear agregando mediante el siguiente método:

{{ hostvars[inventory_hostname]['ansible_' + which_interface]['ipv4']['address'] }}

El método de uso de hostvars es importante porque es un diccionario de todo el espacio de nombres de variables. La variable 'inventory_hostname' especifica el host actual que está revisando en el bucle del host.


7) Explique cómo se puede desactivar el cowsay.

Si Cowsay está instalado y luego ejecuta playbooks dentro de Ansible, puede deshabilitar Cowsay utilizando las siguientes opciones:

  1. Desinstalar cowsay
  2. Configuración del valor para la variable de entorno

exportar ANSIBLE_NOCOWS=1


8) Explique cómo se puede copiar un archivo de forma recursiva en un host de destino.

El módulo “copiar” tiene un parámetro recursivo. Sin embargo, si desea que funcione de manera más eficiente para una gran cantidad de archivos, el módulo “sincronizar” es la mejor opción para usted.


9) ¿Cómo se puede enviar un cambio a la documentación en Ansible?

La documentación de Ansible se guarda en el repositorio git del proyecto. Contiene instrucciones completas para contribuir que se pueden encontrar en los documentos.


10) ¿Cuál es el mejor método para hacer que el contenido sea reutilizable/redistribuible?

Puedes leer todo sobre “Roles” en la sección de documentación de los libros de jugadas. Esto ayuda a que el contenido del libro de estrategias sea autónomo y se pueda compartir con otros usuarios de Ansible.


Preguntas y respuestas de la entrevista de Ansible para profesionales experimentados

11) ¿Qué es la Torre Ansible?

Ansible tower es una herramienta que hace que Ansible sea muy fácil de usar. Actúa como un centro para la automatización de tareas. La torre es de uso gratuito hasta 10 nodos.


12) ¿Cuál es el método para verificar las variables de inventario definidas para el host?

Para eso use este comando:

ansible -m debug -a "var=hostvars['hostname']" localhost

13) Indique la diferencia entre nombre de variable y variables de entorno.

Nombre de la variable Variables de entorno
Se puede construir agregando cadenas. Para acceder a la variable de entorno, debe acceder a las variables existentes.
{{ hostvars[inventory_hostname][‘ansible_’ + which_interface][‘ipv4’][‘address’] }} #... vars: local_home: "{{ búsqueda('env','HOME') }}"
Permite agregar cadenas Para configurar variables de entorno, necesitamos ver la sección de guías avanzadas.
Uso del tipo de dirección IPv4 para nombres de variables utilizamos la dirección IPv4. Para variables de entorno remoto, utilice {{ ansible_env.SOME_VARIABLE }}

14) ¿Qué son los comandos ad hoc?

Puede pensar en los comandos ad-hoc como una forma de realizar acciones en nuestros hosts sin necesidad de escribir un manual. Por ejemplo, si queremos reiniciar todos los hosts de un grupo particular (servidores web). Luego, puede escribir un libro de jugadas o simplemente ejecutar un comando ad hoc único.


15) Explicar los hechos de Ansible

Puede pensar en los hechos de ansible como una forma para que ansible obtenga información sobre un host y los almacene en variables para facilitar el acceso. Esta información almacenada en variables predefinidas está disponible para su uso en el libro de jugadas. Para generar hechos, ansible ejecuta el módulo de configuración.


16) ¿Cómo ves todas las variables de un host?

Puedes verlos usando la variable hostvars. Esto almacena variables del host con el nombre del host como clave. Por ejemplo, para ver las variables definidas para localhost, puede ejecutar;

ansible -m debug -a "var=hostvars[inventory_hostname]"

17) Explicar módulos en ansible.

Los módulos en Ansible son idempotentes. Desde el punto de vista del servicio RESTful, para que la operación sea idempotente, los clientes pueden realizar el mismo resultado utilizando módulos en Ansible. Varias solicitudes idénticas se convierten en una única solicitud.

Hay dos tipos diferentes de módulos en Ansible:

  • Módulos centrales
  • Módulos extras

Módulos centrales

El equipo de Ansible mantiene este tipo de módulos y siempre se enviarán con el software de Ansible. También darán mayor prioridad a todas las solicitudes que las de los repositorios "extras".

Módulos adicionales:

Estos módulos actualmente están incluidos con Ansible, pero podrían estar disponibles por separado en el futuro. También son mantenidos en su mayoría por la comunidad de Ansible. Estos módulos aún se pueden utilizar, pero pueden recibir una menor tasa de respuesta a problemas y solicitudes de extracción.


18) ¿Cuándo deberías probar los manuales y los roles?

En ansible, las pruebas se pueden agregar en Playbooks nuevos o en Playbooks existentes. Por lo tanto, la mayor parte del trabajo de prueba ofrece un alojamiento limpio en todo momento. Al utilizar esta metodología de prueba, necesita realizar muy pocos o ningún cambio en el código.


19) Analice el método para crear un archivo vacío con Ansible

Para crear y vaciar un archivo, debe seguir los pasos indicados.

Paso 1. Guarde un archivo vacío en el directorio de archivos

Paso 2. Cópielo al host remoto.

Estas preguntas de la entrevista también te ayudarán en tu viva(orals)