cloudserve-infrastructure/roles/docker-swarm/tasks/main.yml
Marty Oehme 6de8f0fb50
Add testing inventory and group variables
Added fully test-ready inventory and groups using vagrant and able to
run repeatedly as necessary.
2021-07-29 15:11:28 +02:00

34 lines
978 B
YAML

---
# 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