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