Skip to content

JRHemmen/ansible_role_docker_swarm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

docker_swarm

A role to install docker and initialize a swarm. All hosts with this role assigned will have docker installed and be joined to the swarm. Manager nodes are defined when host var swarm_master=true

Requirements

A group in Ansible's inventory titled docker. The first host in this group MUST be a manager and have swarm_master=true defined.

Example inventory file

[docker]
docker-01 ip_address=192.168.1.94 swarm_master=true
docker-02 ip_address=192.168.1.95 swarm_master=true
docker-03 ip_address=192.168.1.96 swarm_master=true
docker-04 ip_address=192.168.1.97
docker-05 ip_address=192.168.1.98
docker-06 ip_address=192.168.1.99

Role Variables

overlay_networks: a list of overlay networks (provided as strings) to create on the swarm. Default is 1 network named dockernet.

Dependencies

Collections:
  - community.docker

Example Playbook

- name: Configure swarm
  hosts: docker
  become: yes
  vars:
    - overlay_networks:
      - network1
      - network2
      
  roles:
    - jrhemmen.docker_swarm_node
  tags:
    - swarm_node

     ---

License

GPLv3

About

A role to install docker and initialize a swarm.

Resources

License

Stars

Watchers

Forks

Packages

No packages published