GNU/Linux >> Tutoriales Linux >  >> Linux

RHCE Ansible Series #6:Toma de decisiones en Ansible

En este tutorial, aprenderá a agregar habilidades para la toma de decisiones a sus libros de jugadas de Ansible.

Aprenderás a:

  • Usar cuando instrucciones para ejecutar tareas condicionalmente.
  • Usar bloqueo instrucciones para implementar el manejo de excepciones.
  • Utilizar controladores de Ansible para desencadenar tareas al cambiar.

No hace falta decir que debe estar familiarizado con los libros de jugadas de Ansible, los comandos ad-hoc y otros conceptos básicos de Ansible para comprender este tutorial. Puede seguir el capítulo anterior de esta serie de RHCE Ansible.

Este tutorial sigue la misma configuración que se mencionó en el primer capítulo de esta serie:1 control de Red Hat, 3 nodos de CentOS y 1 nodo de Ubuntu.

Elegir cuándo ejecutar tareas

Comencemos a poner condiciones sobre cuándo ejecutar una determinada tarea con Ansible.

Usando when con hechos

Puedes usar cuando condicionales para ejecutar una tarea solo cuando una determinada condición es verdadera. Para demostrarlo, cree un nuevo libro de jugadas llamado ubuntu-server.yml que tiene el siguiente contenido:

[[email protected] plays]$ cat ubuntu-server.yml 
---
- name: Using when with facts 
  hosts: all
  tasks:
    - name: Detect Ubuntu Servers
      debug:
        msg: "This is an Ubuntu Server."
      when:  ansible_facts['distribution'] == "Ubuntu"

Ahora continúa y ejecuta el libro de jugadas:

Lea la historia completa

El resto del artículo está disponible solo para miembros de LHB. Puede registrarse ahora GRATIS para leer el resto de este artículo junto con el acceso a todas las publicaciones exclusivas para miembros. También se suscribe a nuestro boletín quincenal de Linux.

Suscríbete¿Ya tienes una cuenta?Iniciar sesión
Linux
  1. RHCE Ansible Series #11:Gestión de sistemas con Ansible

  2. Serie RHCE Ansible n.º 10:funciones del sistema RHEL

  3. Serie RHCE Ansible n.º 9:Roles de Ansible

  4. Cuándo usar un servidor dedicado

  5. Carpetas sincronizadas perdidas al reiniciar una máquina Vagrant usando el aprovisionador Ansible

Una introducción a los hechos de Ansible

Bash Beginner Series #7:Toma de decisiones con sentencias If Else y Case

Serie RHCE Ansible n.º 2:Ejecución de comandos ad-hoc

Serie RHCE Ansible n.º 1:Salude a Ansible

Serie RHCE Ansible n.º 3:Manuales de Ansible

Serie RHCE Ansible n.º 12:solución de problemas de Ansible