53 lines
1.3 KiB
YAML
53 lines
1.3 KiB
YAML
---
|
|
- hosts: swarm_master
|
|
become: true
|
|
|
|
|
|
|
|
vars_files:
|
|
- group_vars/all.yml
|
|
vars:
|
|
swap_file_state: present
|
|
swap_file_existing_size_mb: 0
|
|
|
|
roles:
|
|
- role: geerlingguy.swap
|
|
- role: geerlingguy.docker
|
|
- role: common
|
|
|
|
tasks:
|
|
- name: Check memory and swap usage
|
|
command: free -m
|
|
register: memory_info
|
|
changed_when: false
|
|
|
|
- name: Ensure Python pip is installed
|
|
package:
|
|
name: python3-pip
|
|
state: present
|
|
|
|
- name: Ensure Docker SDK for Python is installed
|
|
pip:
|
|
name: docker>=5.0.0
|
|
executable: pip3
|
|
|
|
- name: Init a new swarm with default parameters
|
|
community.docker.docker_swarm:
|
|
state: present
|
|
|
|
- name: Debug all variables
|
|
debug:
|
|
msg: "swap_file_size_mb: {{ swap_file_size_mb }}, swap_file_state: {{ swap_file_state }}"
|
|
- name: Debug Docker variables
|
|
debug:
|
|
msg: "docker_edition: {{ docker_edition }}, docker_packages: {{ docker_packages }}"
|
|
# - name: Debug all host variables
|
|
# debug:
|
|
# var: hostvars[inventory_hostname]
|
|
|
|
# - name: Initialize the cluster
|
|
# shell: docker swarm init --advertise-addr 192.168.56.10 >> cluster_initialized.txt
|
|
# args:
|
|
# chdir: $HOME
|
|
# creates: cluster_initialized.txt
|