From 5c1542a8f1837ef0b5dfd2ca6c60259474c219aa Mon Sep 17 00:00:00 2001 From: Martin Braun Date: Sun, 13 Nov 2022 10:39:20 +0100 Subject: [PATCH] Update main.yml --- .../tasks/main.yml | 48 ++++++++++--------- 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/swarmsible-hetzner/roles/docker-swarm-hetzner-worker-servers/tasks/main.yml b/swarmsible-hetzner/roles/docker-swarm-hetzner-worker-servers/tasks/main.yml index 4474eef..08fd805 100644 --- a/swarmsible-hetzner/roles/docker-swarm-hetzner-worker-servers/tasks/main.yml +++ b/swarmsible-hetzner/roles/docker-swarm-hetzner-worker-servers/tasks/main.yml @@ -1,23 +1,27 @@ -- name: create worker servers - hcloud_server: - api_token: "{{ hcloud_token }}" - name: "worker-{{ item }}" - server_type: "{{ swarmsible_hetzner_worker_server_type }}" - image: "{{ swarmsible_hetzner_server_image }}" - location: "{{ swarmsible_hetzner_server_location }}" - ssh_keys: - - "{{ swarmsible_swarmsible_hetzner_ansible_root_ssh_key_name }}" - labels: - swarm_role: "worker" - state: present - register: worker_servers - with_sequence: start=1 end={{ swarmsible_hetzner_worker_count }} +- when: swarmsible_hetzner_worker_count | int > 0 + block: + - name: create worker servers + hcloud_server: + api_token: "{{ hcloud_token }}" + name: "worker-{{ item }}" + server_type: "{{ swarmsible_hetzner_worker_server_type }}" + image: "{{ swarmsible_hetzner_server_image }}" + location: "{{ swarmsible_hetzner_server_location }}" + ssh_keys: + - "{{ swarmsible_swarmsible_hetzner_ansible_root_ssh_key_name }}" + labels: + swarm_role: "worker" + state: present + register: worker_servers + # hack. condition on block against this though + with_sequence: start=1 end={{ swarmsible_hetzner_worker_count if swarmsible_hetzner_worker_count | int > 0 else 1 }} -- name: Attach workers to server network - hcloud_server_network: - api_token: "{{ hcloud_token }}" - network: "{{ swarmsible_hetzner_swarm_network_name }}" - server: "worker-{{ item }}" - ip: "192.168.2.{{ (item | int) + 1 }}" - state: present - with_sequence: start=1 end={{ swarmsible_hetzner_worker_count }} \ No newline at end of file + - name: Attach workers to server network + hcloud_server_network: + api_token: "{{ hcloud_token }}" + network: "{{ swarmsible_hetzner_swarm_network_name }}" + server: "worker-{{ item }}" + ip: "192.168.2.{{ (item | int) + 1 }}" + state: present + # hack. condition on block against this though + with_sequence: start=1 end={{ swarmsible_hetzner_worker_count if swarmsible_hetzner_worker_count | int > 0 else 1 }}