Descargar PDF
1) ¿Qué es Ansible?
Ansible es un sistema de gestión de la configuración. Se utiliza para configurar y administrar la infraestructura y las aplicaciones. Permite a los usuarios implementar y actualizar aplicaciones mediante SSH, sin necesidad de instalar un agente en un sistema remoto.
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 Ansible Galaxy?
Ansible puede comunicarse con clientes configurados desde la línea de comandos 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 usar una herramienta incluida con Ansible que se conoce como ansible-galaxy.
Mando:
$ ansible-galaxy init azavea. packer
azavea.packer se creó con éxito
4) ¿Qué es la entrega continua?
La entrega continua es una práctica de entregar el software tan pronto como se desarrolló. En este método, necesitamos utilizar el 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 de shell en Ansible?
En Ansible, si desea acceder a las variables existentes, el usuario debe usar el complemento de búsqueda 'env'. Ejemplo, para acceder al valor del entorno de Office en la máquina de gestión:
Necesita escribir el siguiente código:
---#… vars:local_home: "{{ lookup('env','Office') }}"I{{ ansible_env.SOME_VARIABLE }}
6) ¿Cuál es el código que necesita escribir para acceder a un nombre de variable?
Los nombres de las variables se pueden construir agregando usando el siguiente método:
{{ hostvars[inventory_hostname]['ansible_' + which_interface]['ipv4']['address'] }}
El método de usar hostvars es importante porque es un diccionario de todo el espacio de nombres de las variables. La variable 'Inventory_hostname' especifica el host actual que está buscando en el bucle de host.
7) Explique cómo puede desactivar cowsay.
Si cowsay está instalado y luego ejecutando playbooks dentro de Ansible, puede deshabilitar coway usando las siguientes opciones:
- Desinstalar cowsay
- Configurar valor para la variable de entorno
exportar ANSIBLE_NOCOWS = 1
8) Explique cómo puede copiar archivos de forma recursiva en un host de destino.
El módulo "copiar" tiene un parámetro recursivo. Sin embargo, si desea que esto funcione de manera más eficiente para una gran cantidad de archivos, entonces el módulo "sincronizar" es la mejor opción para usted.
9) ¿Cómo puede enviar un cambio a la documentación en Ansible?
La documentación de Ansible se guarda en el repositorio de 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?
Puede leer todo sobre "Funciones" en la sección de documentación de los libros de jugadas. Esto ayuda a que el contenido del libro de jugadas sea autónomo y se pueda compartir con otros usuarios de ansible.
11) ¿Qué es Ansible Tower?
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 usa este comando:
ansible -m debug -a "var=hostvars['hostname']" localhost
13) Indique la diferencia entre el nombre de la variable y las 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 [nombre_host_inventario] ['ansible_' + which_interface] ['ipv4'] ['dirección']}} | #… Vars: local_home: “{{lookup ('env', 'HOME')}}” |
Permite agregar cadenas | Para configurar las variables de entorno, necesitamos ver la sección de libros de jugadas avanzadas. |
Uso del tipo de dirección ipv4 para los nombres de Variable usamos la dirección ipv4. | Para las variables de entorno remoto, use {{ansible_env.SOME_VARIABLE}} |
14) ¿Qué son los comandos ad-hoc?
Puede pensar en los comandos ad-hoc como una forma de que tomemos acciones en nuestros hosts sin escribir un libro de jugadas. Por ejemplo, si queremos reiniciar todos los hosts de un grupo en particular (servidores web). Luego, puede escribir un libro de jugadas o simplemente ejecutar un comando ad-hoc único.
15) Explica los hechos de Ansible
Puede pensar en los hechos ansible como una forma de que ansible obtenga información sobre un host y los almacene en variables para un fácil 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 ve todas las variables de un host?
Puede verlos usando la variable de variación del host. Esto almacena variables de host con el nombre de host como clave. Por ejemplo, para ver las variables definidas para localhost, puede ejecutar;
ansible -m debug -a "var=hostvars[inventory_hostnam
17) Explica los 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 sola 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 Ansible. También darán mayor prioridad a todas las solicitudes que a las de los repositorios "extras".
Módulos adicionales:
Actualmente, estos módulos se incluyen con Ansible, pero podrían estar disponibles por separado en el futuro. También son mantenidos principalmente por la comunidad de Ansible. Estos módulos aún se pueden usar, pero pueden recibir una tasa de respuesta más baja a problemas y solicitudes de extracción.
18) ¿Cuándo debería probar los libros de jugadas y los roles?
En ansible, las pruebas se pueden agregar en nuevos Playbooks o en Playbooks existentes. Por lo tanto, la mayor parte del trabajo de prueba ofrece un alojamiento limpio cada vez. Al utilizar esta metodología de prueba, es necesario realizar muy pocos cambios en el código o ninguno.
19) Discutir el método para crear un archivo vacío con Ansible
Para crear un archivo vacío, debe seguir los pasos dados.
Paso 1. Guarde un archivo vacío en el directorio de archivos
Paso 2. Cópielo en el host remoto.