GNU/Linux >> LINUX-Kenntnisse >  >> Linux

RHCE Ansible Series #6:Entscheidungsfindung in Ansible

In diesem Tutorial erfahren Sie, wie Sie Ihren Ansible-Playbooks Fähigkeiten zur Entscheidungsfindung hinzufügen.

Sie werden Folgendes lernen:

  • Verwenden Sie wenn Anweisungen, um Aufgaben bedingt auszuführen.
  • Verwenden Sie blockieren Anweisungen zum Implementieren der Ausnahmebehandlung.
  • Verwenden Sie Ansible Handler Aufgaben bei Änderung auslösen.

Es versteht sich von selbst, dass Sie mit Ansible-Playbooks, Ad-hoc-Befehlen und anderen Ansible-Grundlagen vertraut sein sollten, um dieses Tutorial zu verstehen. Sie können dem früheren Kapitel dieser RHCE Ansible-Reihe folgen.

Dieses Tutorial folgt dem gleichen Setup, das im ersten Kapitel dieser Serie erwähnt wurde:1 Red Hat Control, 3 CentOS-Knoten und 1 Ubuntu-Knoten.

Auswählen, wann Aufgaben ausgeführt werden sollen

Beginnen wir damit, Bedingungen festzulegen, wann eine bestimmte Aufgabe mit Ansible ausgeführt werden soll.

When mit Fakten verwenden

Sie können when verwenden Bedingungen, um eine Aufgabe nur auszuführen, wenn eine bestimmte Bedingung wahr ist. Erstellen Sie zur Demonstration ein neues Playbook mit dem Namen ubuntu-server.yml die folgenden Inhalt hat:

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

Fahren Sie jetzt fort und führen Sie das Playbook aus:

Lesen Sie die ganze Geschichte

Der Rest des Artikels ist nur für LHB-Mitglieder verfügbar. Sie können sich jetzt KOSTENLOS anmelden, um den Rest dieses Artikels zusammen mit dem Zugriff auf alle Beiträge nur für Mitglieder zu lesen. Außerdem abonnieren Sie unseren zweiwöchentlichen Linux-Newsletter.

AbonnierenSie haben bereits ein Konto?Melden Sie sich an
Linux
  1. Dekonstruktion eines Ansible-Playbooks

  2. YAML für Ansible verstehen

  3. Warum ist die Synchronisierung so wichtig, wenn Sie einen bootfähigen Linux-USB-Stick erstellen?

  4. RHCE Ansible Series #8:Verschlüsseln von Inhalten mit Ansible Vault

  5. RHCE Ansible Series #7:Jinja2-Vorlagen

Eine Einführung in Ansible-Fakten

Bash-Anfängerserie Nr. 7:Entscheidungsfindung mit If Else- und Case-Anweisungen

RHCE Ansible Series #2:Ausführen von Ad-hoc-Befehlen

RHCE Ansible Serie Nr. 1:Sag Hallo zu Ansible

RHCE Ansible Series #3:Ansible Playbooks

RHCE Ansible Series #12:Ansible-Fehlerbehebung