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