¿Qué es Ansible pre_tasks? ¿Cómo actualizar el sistema operativo, instalar Python e instalar JRE en el host remoto [Linux]?

Publicado: 2019-05-10

¿Qué es Ansible pre_tasks? Cómo actualizar el sistema operativo, instalar Python e instalar JDK en un host remoto

¿Qué es pre_tasks en Ansible?

pre_tasks es una tarea que Ansible ejecuta antes de ejecutar cualquier tasks mencionada en el archivo .yml .

Considere este escenario. Aprovisionó una nueva instancia en la nube de Amazon EC2 o Google Cloud . Lo primero que debe hacer es instalar las actualizaciones del sistema operativo. Luego instale la última versión de Python, instale Java, etc.

Una vez que se hayan realizado todas las tareas previas anteriores, debe copiar su aplicación e iniciar esas aplicaciones. Es muy obligatorio instalar todos los binarios básicos antes de copiar las dependencias de su aplicación.

En este tutorial, repasaremos todos los detalles sobre cómo ejecutar tareas previas con la etiqueta pre_task de Ansible.

¿Qué es Ansible pre_tasks? ¿Actualizar el sistema operativo, instalar Python e instalar JRE en el host remoto?

Seguiremos el siguiente escenario en este tutorial:

  1. cree el archivo crunchify-hosts file y agregue una IP en la que ejecutaremos pre_task.
  2. cree el archivo crunchify-install-python-java.yml que es un libro de jugadas ansible.
    • pre_task: instalar python-simplejson
    • pre_task: instalar python-minimal
    • pre_task: instalar la actualización del sistema
    • pre_task: instalar el último JRE
  3. Obtener la versión de Python
  4. Obtener la versión de Java
  5. Imprimir todos los resultados de depuración
  6. ejecute el comando ansible-playbook -i ./crunchify-hosts crunchify-install-python-java.yml que realizará todas nuestras tareas

archivo de hosts de crunchify

Aquí, como puede ver, estoy usando el archivo crunchify.pem para la autenticación sin contraseña. Simplemente puedo conectarme a mi host sin solicitar una contraseña.

archivo crunchify-install-python-java.yml

Estamos utilizando la palabra clave de register en Ansible para registrar la variable. Almacena el valor de retorno de las tareas raw .

Con la ayuda de debug y stdout_lines , puede imprimir el resultado en la línea de comandos.

Ejecutar comando:

ansible-playbook -i ./crunchify-hosts crunchify-install-python-java.yml

Salida ansible:

Eso es todo.

Como puede ver, en este tutorial hemos instalado Python, Java y actualizaciones del sistema en un host remoto. Además, devolvió el resultado a la ventana del terminal mac.

¿Que sigue?

Intente consultar el tutorial sobre cómo copiar archivos, directorios o secuencias de comandos desde el host local al host remoto.