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 }}
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:
- Desinstalar cowsay
- 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)

