Ich habe viele Ansible-Playbooks, die in viel größeren Playbooks enthalten sein werden. Zum Beispiel:
---
- name: Add user me
user: name=me comment="Me" uid=9999 groups=somegroup
- name: Add my ssh public key
authorized_key: user=me key="{{ lookup('file', 'id_rsa.pub') }}"
Gibt es eine Möglichkeit, einen Hostnamen zu übergeben und diese als eigenständige Aufgabe über die Befehlszeile auszuführen, oder muss ich ein anderes Playbook erstellen, um diese beiden Aufgaben selbst auszuführen?
Sowohl user als auch authorized_key sind Module. Sie können diese also
ansible -m
von jedem Skript aus aufrufenBeachten Sie das nachfolgende Komma nach dem Hostnamen.
quelle
Sicher, Sie sollten in der Lage sein, etwas zu tun wie:
quelle
ERROR: hosts declaration is required
Ich bin auch auf dieses Problem gestoßen.
Ich habe das Problem umgangen, indem ich ein kleines Runner-Playbook erstellt habe, das ich dann mit einem Paramater aufrufe.
quelle