feat: add worker nodes to docker swarm setup
This commit is contained in:
parent
22d7e4a318
commit
d318880600
10 changed files with 252 additions and 112 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue