GNU/Linux >> Linux Esercitazione >  >> Linux

RHCE Ansible Series #6:Decision Making in Ansible

In questo tutorial imparerai come aggiungere abilità decisionali ai tuoi playbook Ansible.

Imparerai a:

  • Utilizza quando istruzioni per eseguire attività in modo condizionale.
  • Usa blocco istruzioni per implementare la gestione delle eccezioni.
  • Utilizza i gestori di Ansible per attivare attività al cambiamento.

Inutile dire che dovresti avere familiarità con i playbook di Ansible, i comandi ad hoc e altre nozioni di base di Ansible per comprendere questo tutorial. Puoi seguire il capitolo precedente di questa serie RHCE Ansible.

Questo tutorial segue la stessa configurazione menzionata nel primo capitolo di questa serie:1 controllo Red Hat, 3 nodi CentOS e 1 nodo Ubuntu.

Scegliere quando eseguire le attività

Iniziamo a porre condizioni su quando eseguire una determinata attività con Ansible.

Utilizzare quando con i fatti

Puoi utilizzare quando condizionali per eseguire un'attività solo quando una determinata condizione è vera. Per dimostrarlo, crea un nuovo playbook chiamato ubuntu-server.yml che ha il seguente contenuto:

[[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"

Ora vai avanti ed esegui il playbook:

Leggi la storia completa

Il resto dell'articolo è disponibile solo per i membri LHB. Puoi iscriverti ora GRATUITAMENTE per leggere il resto di questo articolo insieme all'accesso a tutti i post riservati ai membri. Ti iscrivi anche alla nostra newsletter quindicinale Linux.

IscrivitiHai già un account?Accedi
Linux
  1. Decostruire un playbook Ansible

  2. Comprendere YAML per Ansible

  3. RHCE Ansible Series #8:Crittografia dei contenuti con Ansible Vault

  4. RHCE Ansible Series #7:Modelli Jinja2

  5. Cartelle sincronizzate perse durante il riavvio di una macchina Vagrant utilizzando il provisioner Ansible

Un'introduzione ai fatti Ansible

Bash Beginner Series #7:Decision Making With If Else e Case Statements

RHCE Ansible Series #2:Esecuzione di comandi ad hoc

RHCE Ansible Series #1:Saluta Ansible

RHCE Ansible Series #3:Ansible Playbook

RHCE Ansible Series #12:Risoluzione dei problemi di Ansible