Las 25 preguntas y respuestas principales de la entrevista de Ansible [para principiantes y experimentados]
Publicado: 2020-08-27Las preguntas de entrevista de Ansible son el tema más investigado en Internet en estos días debido a la popularidad ganada por Ansible en los últimos tiempos. La automatización está ganando tanta popularidad en estos días en casi todos los procesos de TI, ya que reduce la necesidad de intervención manual y la necesidad de más recursos, y Ansible ayuda a la industria a lograrlo.
Ansible facilita tanto la automatización como la gestión de la configuración. Ansible también es nuevo en la industria de TI y ha ganado popularidad en muy poco tiempo. Esto se debe a que ayuda a automatizar la mayoría de las tareas, ahorrando recursos y tiempo.
Además, es fácil de aprender y entender. La popularidad de Ansible genera una mayor demanda de Ansible en la industria. Y para cumplir con esa demanda, se están contratando más personas que tengan un buen conocimiento de Ansible para que los candidatos puedan implementarlo en los proyectos y demostrar que es beneficioso para la industria.
Estas son las preguntas de la entrevista de Ansible que debe preparar para su próxima entrevista. Las preguntas son tanto para los niveles más nuevos como para los de experiencia. Estas preguntas y respuestas de la entrevista de Ansible definitivamente lo ayudarán a descifrar su entrevista.
Si desea aprender Ansible, infórmese sobre upGrad, un nombre muy conocido entre los profesionales de TI. Profesionales con mucha experiencia preparan el material de aprendizaje que ofrece upGrad. Puede visitar el sitio web y obtener un conocimiento profundo de Ansible.
Debe leer: Ansible vs Chef

Preguntas y respuestas de la entrevista de Ansible
Q1. ¿Cuáles son las ventajas de Ansible?
Ansible tiene varias ventajas y fortalezas que incluyen:
- No tiene agentes, pero solo necesita el servicio SSH trabajando en las máquinas de destino.
- No necesita muchos recursos. Por lo tanto, hay una sobrecarga baja.
- La única dependencia de Ansible es Python, que viene preinstalado en la mayoría de los sistemas.
- Ansible es bastante fácil de entender.
Q2. ¿Qué es CD/CI en Ansible?
CI y CD son prácticas seguidas en el desarrollo de software. CD abrevia para Entrega Continua, mientras que CI significa Integración Continua.
En CD, el software se crea y se entrega en producción, mientras que en CI, diferentes desarrolladores que trabajan en diferentes módulos cargan las integraciones diariamente. Ansible es la herramienta perfecta tanto para CD como para CI, ya que proporciona una infraestructura estable para configurar el entorno requerido y finalmente implementar la aplicación.
Q3. ¿Cómo funciona Ansible?
Ansible generalmente se divide en dos tipos de servidores llamados máquinas de control y nodos. Está presente en las máquinas de control, que además se conecta a diferentes nodos. Ansible ejecuta un libro de jugadas en máquinas de control que ejecutan los módulos de Ansible con SSH y elimina estos módulos cuando se completa la ejecución. Las Máquinas controladoras gestionan todos los nodos; por lo tanto, no se requiere ninguna herramienta de terceros.
Q4. ¿Qué es un libro de jugadas de Ansible?
El libro de jugadas es un archivo donde se escribe el código para Ansible. Playbook sigue el formato YAML y es una característica esencial de Ansible. Los archivos contenidos en el Playbook se ejecutan secuencialmente. En general, Playbook es el componente básico de Ansible.
P5. ¿Qué es la Torre Ansible? ¿Cuáles son sus características?
Ansible Tower es una solución basada en web que facilita el acceso a los equipos de TI. La función principal de Ansible es actuar como centro de todas las tareas de automatización. La torre se puede utilizar de forma gratuita para hasta 10 nodos.
A continuación, se muestran algunas de las características principales de la torre Ansible:
- Programación de trabajos.
- Ayuda a programar los trabajos para que se ejecuten más tarde y establecer opciones para la repetición.
- Control de acción basado en rollos: puede configurar fácilmente diferentes roles y brindar acceso a roles específicos mediante Ansible Tower.
- API REST completamente documentada: al usar la API REST, puede integrar fácilmente Ansible con su entorno ya existente.
- Modo Portal: Ansible Tower ofrece una interfaz de usuario fácil de usar, que es útil tanto para usuarios novatos como experimentados.
- Integración en la nube: Ansible Tower es compatible con la mayoría de los entornos en la nube, como Azure, RackSpace y Amazon EC2.
P6. ¿Qué es la idempotencia?
La idempotencia es una característica esencial de Ansible, que garantiza que solo se produzcan los cambios necesarios. Como ejemplo, cualquier tarea se puede ejecutar varias veces en el servidor, pero no cambiará la parte que ya funciona correctamente. Se puede implementar en Ansible usando el atributo creado.
P7. ¿Qué es Ansible Galaxy?
Ansible Galaxy es un almacén de diferentes roles de Ansible a través del cual puede compartir el contenido de forma segura. Se realiza a través del sitio web de Galaxy, que permite a los usuarios encontrar y compartir el contenido según el rol de acceso. Ansible-Galaxy es el comando que puede usar para instalar el rol, crear un nuevo rol, eliminar el rol ya existente y realizar diferentes tareas en el sitio web de Galaxy.
P8. ¿Cómo crear archivos encriptados usando Ansible?
El comando principal para administrar el contenido cifrado es Ansible-vault. Con este comando, los archivos se pueden cifrar y se utilizan para editar, ver y descifrar los datos. El nuevo archivo cifrado se crea utilizando Ansible-vault para crear un comando con solo pasar el nombre del archivo. Como ejemplo; para crear Hello.yml use el siguiente comando:
$ Ansible-Vault crear Hello.yml
P9. ¿Qué es un módulo ask_pass?
Se requiere ask_pass cuando se requiere autenticación basada en contraseña para conectarse a los nodos. Simplemente agregue: una opción de solicitud de aprobación con el comando Ansible. Cuando se utiliza esta opción, Ansible solicitará una contraseña al usuario para conectarse.
P10. ¿Qué son las etiquetas?
Cuando hay un libro de jugadas de Ansible grande y desea ejecutar una parte de él, es posible usar etiquetas. Las etiquetas se pueden usar en diferentes estructuras en Ansible, pero el uso más básico de las etiquetas es con tareas individuales. Las etiquetas se pueden aplicar a múltiples tareas. Esto se hace usando las etiquetas –en la opción de línea de comando. Entonces, todas las tareas que tengan esta etiqueta se ejecutarán.
P11. ¿Puedes filtrar las tareas con la ayuda de etiquetas?
Sí, las tareas se pueden filtrar mediante las etiquetas de Ansible. Esto se puede hacer de las siguientes maneras:
- Puede usar la opción –tags o la opción –skip-tags en la herramienta de línea de comandos.
- Puede usar las opciones TAGS_RUN y TAGS_SKIP en los ajustes de configuración de Ansible.
P12. ¿Qué es un manejador?
Un controlador es una tarea normal del libro de estrategias, pero la diferencia es que las tareas del libro de estrategias ocurren secuencialmente, mientras que un controlador se ejecuta cuando lo llama un evento o una tarea. Los controladores se ejecutan una vez solo una vez que se completan todas las tareas en un juego específico. Como ejemplo, iniciar un nuevo servicio cuando los ajustes de configuración cambian o se completa la instalación.
Leer: Ideas de proyectos DevOps
P13. ¿Cómo probar proyectos de Ansible?
A continuación, hay tres métodos disponibles para probar los proyectos de Ansible:
Afirmaciones: las afirmaciones coinciden con el funcionamiento de la prueba en otros lenguajes, como Python. Verifica que el sistema haya llegado a la posición real donde se ejecuta la prueba, no como una simulación, que se encuentra en el modo de verificación. Afirma muestra que la tarea hizo lo que realmente tenía que hacer.
Modo de verificación: el modo de verificación en Ansible permite a los usuarios ejecutar el libro de jugadas sin tocar nada más. Esto implica que le permitirá al usuario saber qué habrían cambiado los módulos si el libro de jugadas se hubiera ejecutado sin el modo de verificación. El modo de verificación es solo como una simulación y es la opción menos utilizada en Ansible.

Ejecución Manual: Verifica que el sistema esté en el estado que usted desearía. Es un método fácil, pero arriesgado porque los resultados pueden no ser los mismos que en el entorno de producción.
P14. ¿Cómo actualizar Ansible?
Actualizar Ansible es una tarea fácil. Puedes hacerlo usando el siguiente comando:
sudo pip install Ansible==<número-versión>
P15. ¿Cuándo usas {{ }}?
Esta es una de las reglas básicas de Ansible: “use {{ }} excepto cuando:”
P16. ¿Cómo se accede a las variables de entorno de shell?
Se puede acceder a las variables existentes de la máquina de control utilizando el complemento de búsqueda "env". Por ejemplo; para obtener el valor de las variables de entorno de inicio de la máquina de administración, puede ingresar:
Local_home:”{{buscar('env','HOME')}}”
P17. ¿Cuáles son los requisitos del servidor Ansible?
Debe tener una máquina virtual donde esté instalado Linux si usa Windows. Necesita Python 2.6 o una versión superior. Si maneja estos requisitos, entonces puede continuar con él.
P18. ¿Cuál es la diferencia entre un nombre de variable y una variable de entorno?
Nombre de la variable | Variable ambiental |
Para crear nombres de variables, debe agregar cadenas | Para acceder a las variables de entorno, necesita variables ya existentes |
Al agregar cadenas, puede crear varios nombres de variables | Debe consultar el Ansible Playbook avanzado para crear variables de entorno |
Para nombres de variables, use la dirección ipv4 | Para la variable de entorno remoto, use {{ Ansible_envSOME_VARIABLES}} |
P19. Compare Ansible con Chef.
Parámetros | Ansible | Cocinero |
Instalación y configuración | No se requiere una configuración especial para la máquina cliente. La configuración es muy simple. | El servidor se ejecuta en la máquina maestra y el agente del cliente se ejecuta en la máquina cliente. Por lo tanto, la configuración es un poco complicada. |
Gestión de la configuración | Utiliza YAML, que se asemeja al idioma inglés y es fácil de entender. | Utiliza un lenguaje dependiente del dominio Ruby. Por lo tanto, el conocimiento de Ruby es imprescindible. |
Inventarios Estáticos-Dinámicos | Utiliza inventarios estáticos y dinámicos, por ejemplo, un archivo INI que tiene hosts presentes en diferentes secciones. | El usuario tiene que registrar el host en el servidor chef. |
Precios | Para operaciones básicas el monto es de $10.000/año por 100 nodos y $14.000 en paquete premium. | Es más asequible y el monto a pagar es de $137 por nodo. |
Q20. ¿Qué es un comando ad hoc?
El comando ad hoc es un comando de una sola tarea y rápido, que no es reutilizable. Se utiliza principalmente con tareas que se realizan muy raramente. Por ejemplo, si desea apagar todas las computadoras en un laboratorio antes de las vacaciones, puede hacerlo con un solo comando ad hoc de Ansible. El comando se ejecuta en la herramienta de línea de comandos /usr/bin/Ansible. Se pueden realizar varias tareas mediante un comando ad hoc, como copiar archivos, reiniciar servidores, administrar usuarios, administrar paquetes, etc.
P21. ¿Qué es la gestión de la configuración y cómo ayuda a una organización?
La gestión de la configuración se utiliza para gestionar las actualizaciones de forma sistemática y mantener su integridad. Con la gestión de configuración, todas las actualizaciones realizadas se mantienen y rastrean en el sistema y aseguran que el sistema esté actualizado. Configuration Management ayuda a las organizaciones de las siguientes maneras:
- Ayuda a determinar qué cambios se requieren con los cambios en los requisitos del usuario.
- Volver a la versión anterior, en caso de que la versión actualizada sea defectuosa.
- Reemplaza el componente incorrecto porque el usuario no puede averiguarlo con precisión.
- Actualiza una implementación debido a cambios en los requisitos desde la implementación anterior.
P22. ¿Cuáles son los diferentes componentes de Ansible? Explicar la arquitectura de Ansible.
Ansible Automation Engine es el componente principal de Ansible, que se comunica directamente con la base de datos de administración de configuración, diferentes servicios en la nube y los usuarios que escriben libros de jugadas.
Ansible Automation Engine tiene los siguientes componentes:
- Inventarios: Contiene la ubicación de todos los nodos, bases de datos y servidores.
- API: las API de Ansible funcionan como otras API. Las API de Ansible ayudan a trasladar diferentes servicios en la nube y servicios privados o públicos.
- Módulos: Los módulos de Ansible se utilizan para automatizar las variedades de tareas. Estos módulos ayudan a administrar bibliotecas, paquetes, archivos, recursos del sistema y más. Ansible tiene aproximadamente 450 módulos, que pueden automatizar casi todo en el entorno de Ansible.
- Complementos: los complementos de Ansible ayudan a ejecutar tareas de Ansible. Ansible ofrece alrededor de 100 complementos que ayudan a ejecutar la tarea con facilidad.
- Redes: Ansible ayuda a automatizar varias redes y servicios mediante la creación de un Playbook.
- Playbook: Playbook es la lista de tareas que se ejecutan secuencialmente. Siguen el formato YAML y se utilizan para la automatización de tareas.
- CMDB: Es una base de datos que contiene todos los activos de TI instalados y la relación entre ellos.
- Nube: consiste en el servidor remoto alojado en línea y utilizado para almacenar, administrar y procesar los datos, en lugar de un servidor local.
P23. ¿Cuál es la diferencia entre libro de jugadas y juego?

Un libro de jugadas contiene una o más jugadas, y una jugada contiene una o más tareas.
P25. ¿Podemos crear módulos en Ansible?
Sí, los módulos se pueden crear en Ansible. Ansible es una herramienta de código abierto que funciona en lenguaje Python. Cualquiera que sepa programar puede crear módulos en Ansible.
Lea también: Preguntas de la entrevista para desarrolladores de Full Stack
Conclusión
Estas son las preguntas de la entrevista de Ansible que debe leer y que lo preparan para su próxima entrevista y obtener la carrera de sus sueños como analista de Ansible. Las industrias se están adaptando a las nuevas tecnologías más rápido debido a la creciente competencia para poder mantenerse al día con el mercado y tomar la delantera en la carrera. Ansible es una de esas tecnologías que ha llamado mucho la atención de las industrias de TI debido a sus beneficios. Si desea obtener más información sobre el desarrollo de pila completa de Ansible, consulte el Diploma PG sobre el programa de desarrollo de pila completa de upGrad.