Create swarm

This commit is contained in:
2018-07-12 10:56:47 -04:00
parent 179aed13b6
commit 7e633ae83c
5 changed files with 89 additions and 4 deletions

22
tasks/swarm-bootstrap.yml Normal file
View File

@@ -0,0 +1,22 @@
---
- name: Initialize swarm on the bootstrap manager
command: >
docker swarm init --advertise-addr "{{ ansible_eth0.ipv4.address }}"
register: docker_swarm_init
changed_when: docker_swarm_init.rc == 0
ignore_errors: true
- name: Set manager key variable
command: docker swarm join-token -q manager
register: manager_key
changed_when: manager_key.rc == 0
- name: Set worker key variable
command: docker swarm join-token -q worker
register: worker_key
changed_when: worker_key.rc == 0
- name: Set work and manager key facts
set_fact:
manager_key: "{{ manager_key }}"
worker_key: "{{ worker_key }}"

6
tasks/swarm-manager.yml Normal file
View File

@@ -0,0 +1,6 @@
- name: Add swarm managers to the cluster
command: >
docker swarm join --token "{{ manager_key }}" "{{ join_addr }}":2377
register: docker_swarm_join
changed_when: docker_swarm_join.rc == 0
ignore_errors: true

6
tasks/swarm-worker.yml Normal file
View File

@@ -0,0 +1,6 @@
- name: Add swarm workers to the cluster
command: >
docker swarm join --token "{{ worker_key }}" "{{ join_addr }}":2377
register: docker_swarm_join
changed_when: docker_swarm_join.rc == 0
ignore_errors: true