Ich möchte nur dann eine Ansible-Task ausführen, wenn der Host des aktuellen Playbooks nicht zu einer bestimmten Gruppe gehört. In halb Pseudocode:Aufgabe nur ausführen, wenn der Host keiner Gruppe angehört
- name: my command
command: echo stuff
when: "if {{ ansible_hostname }} not in {{ ansible_current_groups }}"
Wie soll ich das tun?
Nicht so hacky als akzeptierte Antwort. Bitte benutze dies. –
+1 und wenn Sie das umgebende Zitat nicht enthalten, erhalten Sie den Fehler: 'Dieser sieht leicht zu beheben. Es scheint, dass ein Wert mit einem Zitat gestartet wurde, und der YAML-Parser erwartet, dass die Zeile mit der gleichen Art von Zitat beendet wird. –
Ich finde diesen Ansatz lesbarer und bequemer zu schreiben, aber beide funktionieren gleich gut . 'when: inventory_hostname nicht in groups.certain_groups' –