04_labels.ymlΒΆ

---
- name: "⬆️ Push node labels for every swarm member"
  ansible.builtin.command: >-
    docker node update
    {% for k, v in hostvars[item].swarm_node_labels.items() %}
    --label-add {{ k }}={{ v }}
    {% endfor %}
    {{ hostvars[item].ansible_facts.hostname | default(item) }}
  loop: "{{ groups['svc-swarm-node'] }}"
  when: hostvars[item].swarm_node_labels is defined
  changed_when: true