feat: add worker nodes to docker swarm setup

This commit is contained in:
Alexander Navarro 2024-12-10 16:26:17 -03:00
parent 22d7e4a318
commit d318880600
10 changed files with 252 additions and 112 deletions

View file

@ -1,6 +1,6 @@
# yaml-language-server: $schema=https://raw.githubusercontent.com/ansible/ansible-lint/refs/heads/main/src/ansiblelint/schemas/playbook.json
# > /COPILOT_GENERATE I'm writing an ansible playbook to setup a new alpine server, I want you to help me to generate some tasks
---
- name: Setup an alpine machine
hosts: homelab
user: root
@ -41,24 +41,12 @@
line: 'permit persist :wheel'
state: present
- name: Install Docker
ansible.builtin.package:
state: present
name:
- docker
- docker-cli-compose
- py3-yaml
- py3-pip
- py3-docker-py
- name: Common setup
hosts: homelab
user: root
roles:
- role: common
vars:
extra_groups:
- docker
robo_allowed_commands:
- "docker system dial-stdio"
@ -67,3 +55,27 @@
user: root
roles:
- docker
vars:
users:
- aleidk
- robo
- name: Setup docker swarm manager
hosts: docker_managers
user: root
tasks:
- name: Setup swarm manager
include_role:
name: docker
tasks_from: swarm_manager.yaml
- name: Setup docker swarm workers
hosts: docker_workers
user: root
tasks:
- name: "Setup swarm workers"
include_role:
name: docker
tasks_from: swarm_worker.yaml
vars:
managers_group: docker_managers