Cómo usar el módulo de pausa ansible

Cómo usar el módulo de pausa ansible
Las aplicaciones automatizadas son la próxima gran cosa, ya que se pueden usar para administrar nuestros sistemas automáticamente y mantenernos actualizados. Aquí es donde entra software como Ansible. Es un sistema avanzado dirigido a automatización programable y flexible. Es capaz de múltiples tareas como la automatización de la red, la provisión en la nube, la configuración de administración y la implementación de la aplicación son solo algunas características.

Ahora que sabemos cómo una herramienta como Ansible puede controlar y automatizar varias características, sumergirnos en su procedimiento de instalación en Linux.

Instalación de Ansible

En primer lugar, comenzamos con la actualización del sistema para garantizar que nuestros paquetes y repositorios estén actualizados para la instalación de Ansible. Para actualizar nuestro sistema Linux, escribimos.

$ sudo apt actualización

Y una vez que se completa la actualización, instalamos Ansible usando.

$ sudo apt install ansible

El sistema ahora comenzará a instalar paquetes relevantes. Una vez hecho esto, nos pedirá que confirme la instalación. Podemos ingresar "Y" y proceder a completar la instalación.

Una vez instalado, podemos confirmar la instalación de Ansible utilizando el comando de versión:

$ Ansible-Versión

A la cual el terminal nos brinda la última versión de Ansible que está instalada en nuestro Linux.

El siguiente paso es generar una tecla SSH que podemos generar agregando el comando.

$ ssh-keygen

Esto genera un par de claves públicas-privadas. El siguiente paso es ingresar a la ruta donde guardaremos nuestra clave. Una vez hecho esto, el sistema nos pedirá que ingrese una frase de pases para permitir la entrada. Entramos y confirmamos la frase de pases. Una vez hecho esto, la salida mostrará la huella digital de la tecla y una tecla RSA de 2048-4096 bits.

Ahora que hemos generado con éxito nuestra clave, el siguiente paso es configurar nuestros hosts para automatizar Ansible en Ubuntu.

Comenzamos la configuración actualizando el sistema una vez más usando:

$ sudo apt actualización


Luego, instale el servidor SSH abierto ejecutando el siguiente comando.

$ sudo apt instalación openssh -server -y

Una vez que se instala OpenSSH, verificamos el estado de su actividad utilizando el comando a continuación.

$ sudo systemctl sshd

Una vez que presionamos Ingresar, Deberíamos ver el estado como "activo" y ejecutar para garantizar que la operación fuera un éxito.

En caso de que OpenSSH esté deshabilitado, siempre podemos habilitarlo de la siguiente manera.

$ sudo systemctl start sshd

A continuación, procedemos a la configuración del firewall, por lo que se permite el acceso al servidor SSH. Para hacer eso, escribimos:

$ sudo UFW Permitir SSH

Deberíamos ver una cadena de "regla agregada". Esto significa que el firewall se configuró con éxito. Ahora, agregamos un usuario a Ansible.

$ sudo adduser ansible

A continuación, completamos las credenciales solicitadas, también podemos presionar ENTER para mantener los valores predeterminados. Esto incluye acceso sin contraseña/contraseña y la copia de la clave pública SSH para el host ansible usando.

$ ssh-copy-id ansible @xxx.xxx.xxx.xxx

¿Cuál es la dirección IP del host ansible?.

Prueba Ansible

Ansible se puede probar creando un directorio de proyecto, accediendo a él usando la línea de comandos y conectando un archivo de host usando el siguiente conjunto de comandos.

$ mkdir ~/ansible-demo
$ CD ~/Ansible-Demo/
$ nano anfitriones

(Abre el editor nano. Puede usar el editor de su elección siempre que admita el formato YAML).

Una vez que el editor nano esté abierto, Ansible usará el host contenido en este archivo a SSH. Ahora, escribimos la dirección IP del host que queremos hacer ping en el editor nano.

$ ansible todo -i ./hosts -u ansible -m ping

Si se muestra un mensaje de éxito, eso significa que hemos logrado configurar con éxito Ansible y ahora podemos automatizar nuestras tareas utilizando el conjunto correcto de comandos o módulos.

Automatizar múltiples hosts

Para automatizar más de 1 host, necesitamos repetir el mismo procedimiento para todos los hosts individualmente. Además, debe tenerse en cuenta que todos los hosts de Ubuntu que tienen Ansible instalados y deben configurarse necesitan tener sus teclas SSH junto con el paquete SSH.

El módulo de pausa

El módulo de pausa ansible puede detener las operaciones durante un cierto período y permitir a los usuarios realizar ciertas operaciones en las tareas automatizadas. Sus parámetros principales incluyen:

Minutos: describe cuántos minutos detenerse.

Segundos: para describir segundos para pausa.

Inmediato: Imprime una cadena con cierta información para mostrar mientras el módulo de pausa está activo.

El "*" en las entradas describe la operación predeterminada y las entradas negativas en minutos o la segunda ranura da como resultado una pausa de duración de 1 segundo.

Ejemplos

- Nombre: demostración del módulo de pausa

Anfitriones: todos

Vars:

Wait_seconds: 20

tareas:

- Nombre: Pausa para wait_seconds | En t

ansible.incorporado.pausa:

Segundos: "Wait_seconds | int"

- Nombre: Mensaje

ansible.incorporado.depurar:

Msg: "Pause"

Aquí, el registro en Ansible se llama "demostración del módulo de pausa" y todos los hosts remotos deben realizar la acción de "pausa" durante 20 segundos como se especifica en el script anterior.

Por supuesto, el módulo de pausa incorporado se usa para esta tarea.

Conclusión

En este artículo, revisamos Ansible, un administrador de tareas automatizado que tiene varias características y puede ayudarnos en una mejor gestión de nuestro sistema Linux. Revisamos su instalación, configuración y prueba. También repasamos el módulo de pausa y su funcionamiento. Esperamos que cualquier consulta que haya tenido con respecto a Ansible y su módulo de pausa se borre después de leer este artículo.