GNU/Linux >> Tutoriels Linux >  >> Linux

RHCE Ansible Series #6 :Prise de décision dans Ansible

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
Linux
  1. Déconstruire un playbook Ansible

  2. Comprendre YAML pour Ansible

  3. RHCE Ansible Series #8 :chiffrement de contenu avec Ansible Vault

  4. RHCE Ansible Series #7 :Modèles Jinja2

  5. RHCE Ansible Series #5 :Ansible Loops

Une introduction aux faits Ansible

Bash Beginner Series #7 :Prise de décision avec des instructions If Else et Case Statements

RHCE Ansible Series #2 :Exécution de commandes ad hoc

RHCE Ansible Series #1 :Dites bonjour à Ansible

RHCE Ansible Series #3 :Playbooks Ansible

RHCE Ansible Series #12 :Dépannage Ansible