Ist es möglich, den Wert des Arguments innerhalb eines Playbooks auf die Option "--limit" zu setzen? Ich möchte etwas zu tun, wie das ist:Wie erhält man --limit Argumente in einem Ansible Playbook?
---
- hosts: all
remote user: root
tasks:
- name: The value of the --limit argument
debug:
msg: "argument of --limit is {{ ansible-limit-arg }}"
Dann, wenn ich, dass er Befehl ausführen:
$ ansible-playbook getLimitArg.yaml --limit webhosts
ich diese Ausgabe bekommen:
argument of --limit is webhost
Natürlich habe ich nach oben der Name der Variablen "ansible-limit-arg", aber gibt es einen gültigen Weg, dies zu tun? Ich könnte "Webhosts" zweimal spezifizieren, das zweite Mal mit --Extra-Args, aber das scheint ein umständlicher Weg zu sein, dies zu tun.
Warum müssen Sie diese Informationen bekommen? Die '--limit'-Option (die eine Liste aufnehmen kann, BTW) begrenzt das Ziel deiner Spiele. Wenn Sie die reduzierte Liste wirklich kennen müssen, verwenden Sie die 'ansible_play_hosts'-Variable – zigarn
Die Anwendung, für die dies gilt, ist eine SAP-HANA-Datenbank. Der Hostgruppenname für ansible, das Argument für die Option "--limit", ist mit dem Umgebungsnamen für den Datenbankcluster identisch. Wenn ich den "--limit" -Wert innerhalb des Playbooks wiederherstellen kann, muss ich den Umgebungsnamen nicht separat angeben. Es ist eine Frage der Bequemlichkeit, aber auch der Genauigkeit, wenn andere SysAmins meine Spielbücher benutzen. – awrobinson