--- # Bring up a docker swarm # needs community docker module installed: # run $`ansible-galaxy collection install community.docker` - name: Ensure swarm is initialized with default advertise address community.docker.docker_swarm: state: present become: true when: docker_swarm_advertise_addr is undefined # ensure setups with multiple ip addresses can be initialized - name: Ensure swarm is initialized with specified advertise address community.docker.docker_swarm: state: present advertise_addr: "{{ docker_swarm_advertise_addr }}" become: true when: docker_swarm_advertise_addr is defined - name: Ensure public network exists community.docker.docker_network: name: "{{ docker_swarm_public_network_name }}" driver: overlay state: present become: true - name: Ensure stack files directory exists ansible.builtin.file: path: "{{ docker_stack_files_dir }}" state: directory mode: "0755" become: true tags: - fs