From 6cc207625b48058a6e33d283146102848fa6bdf1 Mon Sep 17 00:00:00 2001 From: Florian Lacrampe Date: Tue, 27 Oct 2020 15:39:10 +0100 Subject: [PATCH] feat: improve swarm label config --- README.md | 2 +- tasks/setup-swarm-labels.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 35958c4..10183a9 100644 --- a/README.md +++ b/README.md @@ -171,7 +171,7 @@ You can define labels by `swarm_labels` variable, e.g: swarm-01 swarm_labels=deploy [docker_swarm_worker] - swarm-02 swarm_labels='["libvirt", "docker", "foo", "bar"]' + swarm-02 swarm_labels='["libvirt", "docker", "foo", "bar", "cpu.arch=x86_64", "disk=ssd"]' swarm-03 ... diff --git a/tasks/setup-swarm-labels.yml b/tasks/setup-swarm-labels.yml index 9e9b83e..535e252 100644 --- a/tasks/setup-swarm-labels.yml +++ b/tasks/setup-swarm-labels.yml @@ -22,7 +22,7 @@ - swarm_labels - name: Assign labels to swarm nodes if any. - command: docker node update --label-add {{ item }}=true {{ ansible_fqdn|lower }} + command: docker node update --label-add {{ item }}{% if '=' not in item %}=true{%endif%} {{ ansible_fqdn|lower }} when: item not in docker_swarm_labels.stdout_lines with_items: - "{{ swarm_labels | default([]) }}"