Dans ce didacticiel, vous apprendrez à ajouter des compétences de prise de décision à vos playbooks Ansible.
Vous apprendrez à :
- Utiliser lorsque instructions pour exécuter des tâches de manière conditionnelle.
- Utiliser bloquer instructions pour implémenter la gestion des exceptions.
- Utiliser des gestionnaires Ansible pour déclencher des tâches en cas de modification.
Inutile de dire que vous devez être familiarisé avec les playbooks Ansible, les commandes ad hoc et les autres bases d'Ansible pour comprendre ce didacticiel. Vous pouvez suivre le chapitre précédent de cette série RHCE Ansible.
Ce tutoriel suit la même configuration que celle mentionnée dans le premier chapitre de cette série :1 contrôle Red Hat, 3 nœuds CentOS et 1 nœud Ubuntu.
Choisir quand exécuter les tâches
Commençons à poser des conditions sur le moment d'exécuter une certaine tâche avec Ansible.
Utiliser when avec des faits
Vous pouvez utiliser lorsque conditionnelles pour exécuter une tâche uniquement lorsqu'une certaine condition est vraie. Pour illustrer, créez un nouveau playbook nommé ubuntu-server.yml qui a le contenu suivant :
[[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"
Maintenant, lancez le playbook :
Lire l'histoire complète
Le reste de l'article est disponible uniquement pour les membres de LHB. Vous pouvez vous inscrire maintenant GRATUITEMENT pour lire le reste de cet article ainsi que l'accès à tous les messages réservés aux membres. Vous êtes également abonné à notre newsletter Linux bimensuelle.
S'abonnerVous avez déjà un compte ?Se connecter