Ich richte ein Ansible-Playbook ein, um ein paar Server einzurichten. Es gibt einige Aufgaben, die ich nur ausführen möchte, wenn der aktuelle Host mein lokaler Entwicklerhost mit dem Namen "local" in meiner Hosts-Datei ist. Wie kann ich das machen? Ich kann es nirgendwo in der Dokumentation finden.
Ich habe diese when-Anweisung versucht, aber sie schlägt fehl, weil sie ansible_hostname
in den Hostnamen aufgelöst wird, der beim Erstellen des Computers generiert wurde, und nicht in den Namen, den Sie in Ihrer Hosts-Datei definiert haben.
- name: Install this only for local dev machine
pip: name=pyramid
when: ansible_hostname == "local"
hosts: !localhost
funktioniert wahrscheinlich auch als zB--limit '!dev'
funktioniertDies ist eine Alternative:
quelle