Initial commit

This commit is contained in:
Ansible Core Team
2020-03-09 09:11:07 +00:00
committed by Felix Fontein
commit a1f472244d
204 changed files with 35146 additions and 0 deletions
@@ -0,0 +1,18 @@
---
- hosts: 127.0.0.1
connection: local
gather_facts: yes
tasks:
- name: Make sure swarm is removed
docker_swarm:
state: absent
force: yes
- name: remove docker pagkages
action: "{{ ansible_facts.pkg_mgr }}"
args:
name:
- docker
- docker-ce
- docker-ce-cli
state: absent
@@ -0,0 +1,15 @@
---
- hosts: 127.0.0.1
connection: local
vars:
docker_skip_cleanup: yes
tasks:
- name: Setup docker
import_role:
name: setup_docker
- name: Create a Swarm cluster
docker_swarm:
state: present
advertise_addr: "{{ansible_default_ipv4.address | default('127.0.0.1')}}"
@@ -0,0 +1,58 @@
---
- hosts: 127.0.0.1
connection: local # otherwise Ansible will complain that it cannot connect via ssh to 127.0.0.1:22
gather_facts: no
tasks:
- name: Show all groups
debug:
var: groups
- name: Make sure docker_swarm groups are there
assert:
that:
- groups.all | length > 0
- groups.leader | length == 1
- groups.manager | length > 0
- groups.worker | length >= 0
- groups.nonleaders | length >= 0
- hosts: all
connection: local # otherwise Ansible will complain that it cannot connect via ssh to 127.0.0.1:22
vars:
# for some reason, Ansible can't find the Python interpreter when connecting to the nodes,
# which is in fact just localhost in disguise. That's why we use ansible_playbook_python.
ansible_python_interpreter: "{{ ansible_playbook_python }}"
tasks:
- name: Check for groups
assert:
that:
- "groups.manager | length > 0"
- "groups.worker | length >= 0"
- "groups.leader | length == 1"
run_once: yes
- name: List manager group
debug:
var: groups.manager
run_once: yes
- name: List worker group
debug:
var: groups.worker
run_once: yes
- name: List leader group
debug:
var: groups.leader
run_once: yes
- name: Print ansible_host per host
debug:
var: ansible_host
- name: Make sure docker_swarm_node_attributes is available
assert:
that:
- docker_swarm_node_attributes is not undefined
- name: Print docker_swarm_node_attributes per host
debug:
var: docker_swarm_node_attributes
@@ -0,0 +1,35 @@
---
- hosts: 127.0.0.1
connection: local # otherwise Ansible will complain that it cannot connect via ssh to 127.0.0.1:22
gather_facts: no
tasks:
- name: Show all groups
debug:
var: groups
- name: Make sure docker_swarm groups are there
assert:
that:
- groups.all | length > 0
- groups.leader | length == 1
- groups.manager | length > 0
- groups.worker | length >= 0
- groups.nonleaders | length >= 0
- hosts: all
connection: local # otherwise Ansible will complain that it cannot connect via ssh to 127.0.0.1:22
vars:
# for some reason, Ansible can't find the Python interpreter when connecting to the nodes,
# which is in fact just localhost in disguise. That's why we use ansible_playbook_python.
ansible_python_interpreter: "{{ ansible_playbook_python }}"
tasks:
- name: Make sure docker_swarm_node_attributes is not available
assert:
that:
- docker_swarm_node_attributes is undefined
- name: Make sure ansible_host_uri is available
assert:
that:
- ansible_host_uri is defined
- name: Print ansible_host_uri
debug:
var: ansible_host_uri