Kapitel 11. Hosts, Läufe und Handler anpassen

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Manchmal passt das Standardverhalten von Ansible nicht ganz zu deinem Anwendungsfall. In diesem Kapitel befassen wir uns mit den Ansible-Funktionen, die eine Anpassung ermöglichen, indem wir festlegen, gegen welche Hosts ausgeführt werden soll und wie Aufgaben und Handler ausgeführt werden.

Muster für die Angabe von Hosts

Bis jetzt hat der host Parameter in unseren Stücken einen einzelnen Host oder eine Gruppe angegeben, wie hier:

hosts: web

Anstatt einen einzelnen Host oder eine Gruppe anzugeben, kannst du auch ein Muster angeben. Du kennst bereits das all Muster, das ein Spiel gegen alle bekannten Hosts laufen lässt:

hosts: all

Du kannst eine Vereinigung von zwei Gruppen mit einem Doppelpunkt angeben; in diesem Beispiel werden alle Dev- und Staging-Maschinen angegeben:

hosts: dev:staging

Du kannst eine Kreuzung durch einen Doppelpunkt und ein kaufmännisches Und angeben. Um zum Beispiel alle Datenbankserver in deiner Staging-Umgebung anzugeben, könntest du Folgendes tun:

hosts: staging:&database

Tabelle 11-1 zeigt die Muster, die Ansible unterstützt. Beachte, dass das Muster für den regulären Ausdruck immer mit einer Tilde beginnt.

Tabelle 11-1. Unterstützte Muster
Aktion Beispiel Verwendung
Alle Gastgeber all
Alle Gastgeber *
Union dev:staging
Kreuzung staging:&database
Ausschluss ...

Get Ansible: Up and Running, 3. Auflage now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.