Ansible ignorar el error

Ansible ignorar el error

Al configurar la tarea en otro dispositivo host, los errores ansibles son un hecho común. Representan estados de sistema únicos y posiblemente significativos. A pesar de esto, puede haber algunos errores que queremos evitar para que las tareas también se ejecute y muestren el resultado si se ejecutan con éxito. En este artículo, hablaremos sobre errores ansibles y cómo ignorarlos. Demostramos específicamente una técnica para suprimir e ignorar las fallas con Ansible.

En contraste con la solución de errores, evitar fallas implica continuar con las tareas tanto como la actividad en el libro de jugadas ansible no se ve afectado. La herramienta Ansible emite un mensaje de advertencia cuando no puede finalizar una tarea o libro de jugadas mientras depugga una tarea. Hay varias causas, pero depende de nosotros identificarlas y encontrar una solución. Desafortunadamente, no todos los errores se pueden solucionar. Puede elegir comenzar a ignorar los errores si no lo desea o si no puede resolver el problema.

La mayoría de los controladores de los gerentes usan esta estrategia mientras se conecta con los hosts objetivo en escenarios del mundo real. Ansible predeterminado se ceso de actividades en un dispositivo objetivo y actividades continuas en otros servidores cada vez que devuelve un resultado no cero devuelto de una declaración o un error de un paquete. Aunque, hay ciertas situaciones en las que es posible que desee actuar de manera diferente. Un resultado devuelto que no es cero ocasionalmente denota el progreso. A menudo, es posible que desee que el procesamiento se detenga en un servidor para que se detenga en todos los hosts.

Formas de ignorar los errores en Ansible

En Ansible, se utilizan diferentes maneras para llevar a cabo las tareas del libro de jugadas si muestra la falla de la tarea. Las siguientes son las diferentes formas que ayudarán a ejecutar la tarea incluso si Ansible muestra errores:

1. Utilizando el comando ignore_errors = verdadero

A pesar de que la tarea continúa fallando, el libro de jugadas continúa ejecutándose si especifica el comando ignore_errors = true en la parte inferior de la actividad. A pesar de preocuparse por la finalización de la tarea o las fallas, aún lleva a cabo la actividad posterior. Si de alguna manera la actividad no tiene éxito, pasa al siguiente. Si la actividad es exitosa, completa un proceso después de eso.

2. Utilizando el modo de verificación en Ansible

Utilice las variables especiales booleanas, el modo de verificación ansible, que se define a verdadero una vez que Ansible está en el método de verificación para evitar una tarea o ignorar las fallas en una tarea cada vez que se usa la versión del método de corriente de Ansible.

3. Utilizando el comando fallido = cuando el comando en Ansible Playbook

En Ansible, también podemos utilizar el fallido cuando condicional especificar cualquier "falla" que esté implícito para cada actividad. Similar a todas las declaraciones condicionales ansables, las listas de numerosos fallidos_ cuando los criterios se combinan con un implícito. Entonces, la tarea solo falla si todas las condiciones están satisfechas.

Prerrequisitos para ignorar los errores en Ansible

La herramienta de configuración Ansible debe cumplir con los criterios necesarios para incluir el ejemplo concreto:

  • Un servidor principal ansible o podemos decir que es necesario un servidor de control para que podamos configurar los comandos en el dispositivo de destino.
  • Necesitamos tener los hosts locales para poder contactar a cada uno de ellos para usar las diferentes formas de ignorar los errores en el software Ansible. Utilizamos el host local en este caso como un servidor remoto de destino durante la actividad de la actividad.
  • Escribimos los libros de jugadas, ejecutamos los comandos de error de ignoración de Ansible y usamos el dispositivo Ansible-Controller para rastrear los resultados en hosts distantes.

Para ayudar al alumno a comprender el principio de utilizar el error de ignorar en un libro de jugadas Ansible, implementemos el siguiente ejemplo:

Ejemplo: utilizando el comando ignore_errors = true

Este es el ejemplo más simple que usa Ansible para la implementación donde incluimos varias tareas en el libro de jugadas y ejecutamos las tareas utilizando el comando Ignorar Error. Para hacer esto, primero escribimos el siguiente código en el terminal Ansible:

[root@maestro ansible]# nano ignore_errors.YML

Después de la creación y el lanzamiento de Ignore_errors.YML Playbook, ahora comenzamos a ingresar los comandos en el libro de jugadas. Primero, usamos la opción "Hosts", pasando los hosts suministrados como "localhost". Ingresamos el valor "falso" en el argumento "Recopilar hechos" para que no podamos obtener una información adicional sobre el host local cuando ejecutamos el libro de jugadas.

Después de eso, comenzamos a enumerar cada tarea que deseamos completar bajo la opción "Tareas". En la primera tarea, mostramos el documento que no existe en el directorio ansible. Primero, aprobamos el título de la tarea que queremos implementar. Luego, usamos la opción de comando y almacenamos el documento de texto inexistente y usamos "LS" para que podamos ejecutar el comando en la primera tarea. Después de la primera tarea, usamos el comando Ignore_errors = True para que si la tarea anterior la instrucción Ignorar tiene una falla, ignora la tarea y se mueve a la siguiente tarea y la ejecuta.

Enumeramos otra tarea que se usa. Si la primera tarea falla, la herramienta Ansible debe ejecutar la siguiente tarea. Luego, usamos el parámetro de depuración para ejecutar la tarea en el libro de jugadas.

- Anfitriones: localhost
gather_facts: falso
tareas:
- Nombre: Enumere un archivo inexistente
Comando: LS inexistente.TXT
ignorar_errors: verdadero
- Nombre: Continuar tarea después de fallar
depurar:
MSG: "Continuar tarea tras falla"

Ahora, enumeramos suficientes tareas para ejecutar y verificar el comando Ignorar Error. Ahora, terminamos el libro de jugadas y volvemos a la terminal principal. Después de eso, ejecutamos el libro de jugadas. Para eso, usamos la siguiente declaración:

[root@master ansible]# ansible-playbook ignore_errors.YML

Después de ejecutar el comando mencionado anteriormente, obtenemos el siguiente resultado. Como puede ver, la primera tarea que enumera un archivo inexistente muestra una falla. Pero la segunda tarea se ejecuta con éxito porque ignoramos la primera tarea utilizando el ignore_error = true en el libro de jugadas.

Conclusión

Aprendimos lo que significa el error ignorar en Ansible. Discutimos cómo funciona en el libro de jugadas Ansible. También discutimos las diferentes formas de ignorar el error en Ansible al ejecutar las tareas. Implementamos un ejemplo para que cada concepto sea claro para el usuario.