/ansible-swarm-playbook

Playbook for creating/managing a Docker Swarm cluster

Primary LanguagePythonMIT LicenseMIT

Ansible Swarm Playbook

Playbook for creating/managing a Docker Swarm cluster (requires Docker >= 1.12).

Companion files to the following post: https://thisendout.com/2016/09/13/deploying-docker-swarm-with-ansible/

Assumptions

This playbook assumes a running Docker daemon on the hosts and that the following Ansible inventory groups have been populated: manager and worker.

Variables

You can override the swarm_iface variable in Ansible to determine the listening interface for your swarm hosts.

swarm.yml vs. swarm-facts.yml

The swarm.yml playbook uses a shell statement for determining cluster membership where the swarm-facts.yml playbook uses the docker_info_facts module for injecting Docker info as facts then checking cluster membership against that.