Ich verwende Ansible für einige einfache Benutzerverwaltungsaufgaben mit einer kleinen Gruppe von Computern. Derzeit habe ich meine Playbooks eingestellt hosts: all
und meine Hosts-Datei ist nur eine einzelne Gruppe mit allen aufgelisteten Computern:
# file: hosts
[office]
imac-1.local
imac-2.local
imac-3.local
Ich musste häufig auf eine einzelne Maschine zielen. Der ansible-playbook
Befehl kann Spiele wie folgt einschränken:
ansible-playbook --limit imac-2.local user.yml
Aber das scheint etwas fragil zu sein, besonders für ein potenziell zerstörerisches Spielbuch. Wenn Sie die limit
Flagge weglassen, wird das Spielbuch überall ausgeführt. Da diese Tools nur gelegentlich verwendet werden, lohnt es sich, Schritte zur narrensicheren Wiedergabe zu unternehmen, damit wir in Monaten nicht versehentlich etwas zerstören.
Gibt es eine bewährte Methode zum Beschränken von Playbook-Läufen auf einen einzelnen Computer? Idealerweise sollten die Spielbücher harmlos sein, wenn einige wichtige Details weggelassen wurden.
--limit office[0]