summaryrefslogtreecommitdiff
path: root/playbooks/roles/swarm_cluster/swarm_init/tasks/main.yml
blob: 19967e919999042285b598ba18680ea828665a48 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
---

- name: Check Docker Swarm Status
  ansible.builtin.command: docker info --format '{{ "{{.Swarm.LocalNodeState}}" }}'
  register: docker_swarm_status
  changed_when: false

- name: Initialize Docker Swarm if Inactive
  ansible.builtin.command:
    cmd: docker swarm init --advertise-addr "{{ ansible_default_ipv4.address }}"
  when: docker_swarm_status.stdout == "inactive"
  register: swarm_init
  changed_when: '"Swarm initialized" in swarm_init.stdout'

- name: Retrieve Docker Swarm Manager Token
  ansible.builtin.command: docker swarm join-token manager -q
  register: manager_token
  changed_when: false