Die Verwendung von Ad-hoc-Befehlen ist eine zwingende Methode und nicht besser als die Verwendung des SSH-Clients, um Befehle remote auszuführen.
Sie benötigen zwei Komponenten, um daraus eine echte, zwingende Orchestrierung zu machen:ein Playbook und Module. Das Playbook ist die Grundlage für die Bereitstellung, Konfiguration und Wartung Ihres Systems. Es kann alles orchestrieren, sogar zwischen Hosts! Ein Playbook beschreibt den Zustand, den Sie erreichen möchten. Playbooks sind in der Sprache YAML geschrieben und können mit dem ansible-playbook-Befehl ausgeführt werden:
$ ansible-playbook [filename]
Die zweite Komponente ist das Modul. Die beste Art, ein Modul zu beschreiben, ist:die Aufgabe, die ausgeführt werden muss, um den gewünschten Zustand zu erreichen. Sie werden auch als Task-Plugins oder Bibliotheks-Plugins bezeichnet.
Wenn beim Ausführen des ansible-playbook-Befehls der folgende Fehler auftritt:
ansible-playbook: command not found
Sie können versuchen, das folgende Paket gemäß Ihrer Distributionswahl zu installieren.
Verteilung | Befehl |
---|---|
OS X | brew install ansible |
Debian | apt-get install ansible |
Ubuntu | apt-get install ansible |
Alpin | apk ansible hinzufügen |
Arch Linux | pacman -S ansible |
Kali-Linux | apt-get install ansible |
CentOS | yum ansible installieren |
Fedora | dnf install ansible |
Raspbian | apt-get install ansible |
ansible-playbook-Befehlsbeispiele
1. Aufgaben im Playbook ausführen:
$ ansible-playbook playbook
2. Aufgaben im Playbook mit benutzerdefiniertem Hostinventar ausführen:
$ ansible-playbook playbook -i inventory_file
3. Führen Sie Aufgaben im Playbook mit zusätzlichen Variablen aus, die über die Befehlszeile definiert wurden:
$ ansible-playbook playbook -e "variable1=value1 variable2=value2"
4. Führen Sie Aufgaben im Playbook mit zusätzlichen Variablen aus, die in einer JSON-Datei definiert sind:
$ ansible-playbook playbook -e "@variables.json"
5. Führen Sie Aufgaben im Playbook für die angegebenen Tags aus:
$ ansible-playbook playbook --tags tag1,tag2
6. Führen Sie Aufgaben in einem Playbook ab einer bestimmten Aufgabe aus:
$ ansible-playbook playbook --start-at task_name
7. Um die Ansible-Syntax zu überprüfen, verwenden Sie:
$ ansible-playbook --syntax-check Ansible/example1.yaml