Cómo usar Ansible Afirmar para realizar tareas condicionales

Cómo usar Ansible Afirmar para realizar tareas condicionales
Ansible es un marco desarrollado y lanzado en 2012. Es una herramienta de automatización de TI que utiliza diferentes libros de jugadas, complementos y módulos para llevar a cabo tareas que se realizan en un entorno de administración de software.

En este artículo, observaremos el módulo de afirmación, cómo funciona, por qué es necesario y las diferentes formas en que se puede integrar en sus actividades de rutina ansibles.

¿Cómo funcionan las declaraciones condicionales??

Al codificar en un lenguaje de programación regular, nos encontramos con situaciones en las que necesitamos declaraciones condicionales para resolver el problema. El programa debe tomar algunas decisiones para ir a la siguiente parte del problema.

Un ejemplo de una declaración condicional es la declaración if y delse. El funcionamiento de la instrucción if y delse es que si la expresión después del "si" es verdadera, el flujo y el control lógicos irían a la expresión incluida con el "if". Sin embargo, si la condición del "if" es falsa, el control va a la expresión incluida con "else".

Por ejemplo, mira el siguiente pseudocódigo.

Si a = 10
Imprimir "A es 10"
demás
Imprimir "A no es 10"

El compilador primero verificará si "A" es 10 o no. Si es así, se imprimirá "A IS 10", de lo contrario, "A no es 10" se imprimirá.

Puede usar declaraciones condicionales para dirigir su CPU para realizar tareas lógicas. Hay muchos casos en los que puede encontrar las declaraciones if-else como cruciales para los cálculos deseados. El módulo de afirmación en Ansible hace algo similar.

¿Cuál es el módulo de afirmación ansible??

Si una determinada condición es verdadera, puede "afirmar" que la expresión dada es verdadera e imprima un mensaje junto con ella. Afirmar no indica al sistema que tome una decisión, por lo que no es una declaración condicional. Simplemente le dice al sistema que la declaración que se está escribiendo es verdadera.

El módulo de afirmación se puede usar en combinación con cualquier otro módulo. Puede integrarlo con otros módulos para que reciba un mensaje de éxito tan pronto como la condición sea verdadera. No hay errores lógicos o aritméticos que sean o problemas que podrían ser causados ​​cuando usa afirmaciones en Ansible Playbooks.

Parámetros

Hay diferentes parámetros disponibles con afirmarlo para hacerlo más funcional e ingenioso. A continuación se presentan algunos parámetros que utilizará con mayor frecuencia.

Fail_msg: Puede usar esto con Afirmar para imprimir una declaración que indique que la condición mencionada con afirmación no era verdadera.

Success_msg: Esto se puede usar para imprimir un mensaje que indique que la condición mencionada con afirmación demostró ser verdadera.

Eso: Este es el operador que debe usar con afirmar para especificar la condición o la declaración.

Tranquilo: El silencio se puede usar en lugar de Success_msg para mencionar que la condición es verdadera.

Esta fue la introducción básica del módulo de afirmación disponible en Ansible. A continuación, echemos un vistazo a algunos ejemplos de cómo se utilizan Afirmar y sus diferentes parámetros.

Ejemplos

- afirmar: que: "a = 10 '"

Este es un ejemplo simple en el que estamos usando afirmar en combinación con "eso" para indicar que la variable A es 10.

- afirmar:

eso:

- a = 3

Esta es otra forma de usar afirmar con "eso" para especificar el valor de la variable a.

- afirmar:

eso:

- ejemplo <= 10
- Ejemplo> = 0

fail_msg: "'Ejemplo' debe estar entre 0 y 10"

Succes_msg: "'Ejemplo' es entre 0 y 10"

Aparte de eso, puede ejecutar un libro de jugadas usando el siguiente comando en el shell de Linux:

Ansible-Playbook Testbook.YML

En este ejemplo, estamos usando afirmar, "que", "fail_msg" y "exitoso_msg" en el mismo código. Como es evidente, estamos especificando que el valor de la variable de "ejemplo" es entre 0 y 10. Fail_msg imprime el mensaje que dice que el valor solo puede estar entre 0 y 10 y el Success_MSG imprime el mensaje que dice que "ejemplo" se encuentra en el rango de 0 y 10.

- afirmar:

eso:

- ejemplo <= 10
- Ejemplo> = 0

Msg: "'Ejemplo' debe estar entre 0 y 10"

Ansible 2.Las versiones 7 y anteriores no tenían las características "Succes_MSG" o "Fail_msg". Hubo un operador simple de "MSG" que podría usarse para imprimir un determinado mensaje. Hemos usado "msg" en el ejemplo anterior.

- afirmar:

eso:

- my_param <= 100
- my_param> = 0

tranquilo: verdadero

Por último, en este ejemplo, hemos utilizado el operador "silencioso" para especificar que la condición escrita es verdadera.

Estos fueron algunos ejemplos de cómo se usan el módulo de afirmación y sus parámetros en combinación. Afirmar es un gran módulo que se utilizará en los libros de jugadas. Veamos cómo funcionaría eso.

Ansible afirmar en los libros de jugadas

Los libros de jugadas son una de las principales características de Ansible. Están escritos en el formato YAML, lo que significa "otro lenguaje de marcado". La sintaxis para crear libros de jugadas es muy simple y lo mejor de ellos es que los libros de jugadas son flexibles, lo que hace que Ansible sea cada vez más ingenioso.

Con los libros de jugadas que tienen el módulo de afirmación en ellos, los usuarios pueden crear funciones y estrategias de prueba para ellos y sus sistemas. Por ejemplo, puede crear un libro de jugadas que verifica automáticamente las actualizaciones del sistema. Puede usar Assert y hacer que su libro de jugadas le brinde un mensaje de "Actualización de éxito" o mensaje de "Actualizaciones disponibles", siempre que verifique las actualizaciones.

Los libros de jugadas como estos son la razón por la cual Ansible es poderoso. Aporta automatización a nuestros entornos de administración que permiten a los usuarios ser más eficientes.

Conclusión

En este artículo, miramos el módulo de afirmación. Como se estableció anteriormente, el módulo de afirmación es similar al uso de declaraciones condicionales en lenguajes de programación regulares. Observamos la función realizada por afirmar y la forma en que podemos usar diferentes parámetros disponibles con ella.

Esperamos que haya podido comprender todo el concepto de usar Afirmar y cómo puede usarlo para generar mensajes. Para más preguntas, háganos saber en los comentarios.