---
- name: Init a new swarm with default parameters
  community.docker.docker_swarm:
    state: present
    advertise_addr: "{{ swarm_addr|default(omit) }}"
    task_history_retention_limit: "{{ swarm_task_history_limit|default(3) }}"

- name: Init global networks for swarm
  community.docker.docker_network:
    name: "{{ item.name }}"
    driver: "{{ item.driver|default('overlay') }}"
    scope: swarm
  loop: "{{ swarm_global_networks }}"

- name: Init global secrets for swarm
  community.docker.docker_secret:
    name: "{{ item.name }}"
    data: "{{ item.data|string }}"
  loop: "{{ swarm_global_secrets }}"