2018-12-22 14:55:51 +01:00
|
|
|
---
|
2021-11-22 11:27:46 +01:00
|
|
|
- name: Converge
|
|
|
|
hosts: all
|
|
|
|
roles:
|
2022-04-07 09:56:42 +02:00
|
|
|
- ansible-role-swarm
|
2018-12-22 14:55:51 +01:00
|
|
|
vars:
|
2021-11-22 11:43:06 +01:00
|
|
|
swarm_manager: true
|
2021-11-22 14:38:49 +01:00
|
|
|
swarm_init: true
|
2021-11-22 11:43:06 +01:00
|
|
|
swarm_networks:
|
2021-11-22 11:56:01 +01:00
|
|
|
proxy:
|
2024-05-11 09:40:34 +02:00
|
|
|
driver: overlay
|
|
|
|
scope: swarm
|
2021-11-22 11:43:06 +01:00
|
|
|
swarm_services:
|
2021-11-22 11:56:01 +01:00
|
|
|
traefik:
|
2024-05-11 09:40:34 +02:00
|
|
|
image: traefik:3.0
|
2019-03-17 22:43:20 +01:00
|
|
|
networks:
|
2019-08-24 12:55:56 +02:00
|
|
|
- proxy
|
|
|
|
args:
|
2024-05-11 09:40:34 +02:00
|
|
|
- "--providers.swarm=true"
|
|
|
|
- "--providers.swarm.network=proxy"
|
|
|
|
- "--entrypoints.http.address=:80"
|
2019-08-24 12:55:56 +02:00
|
|
|
publish:
|
|
|
|
- published_port: 80
|
|
|
|
target_port: 80
|
|
|
|
mounts:
|
|
|
|
- source: /var/run/docker.sock
|
|
|
|
target: /var/run/docker.sock
|
2021-11-22 11:56:01 +01:00
|
|
|
whoami:
|
2019-08-24 12:55:56 +02:00
|
|
|
image: jwilder/whoami
|
|
|
|
networks:
|
|
|
|
- proxy
|
|
|
|
labels:
|
2024-05-11 09:40:34 +02:00
|
|
|
traefik.enable: "true"
|
|
|
|
traefik.http.services.whoami.loadbalancer.server.port: "8000"
|
|
|
|
traefik.http.routers.whoami.rule: "Host(`whoami`)"
|
|
|
|
traefik.http.routers.whoami.service: whoami
|
|
|
|
traefik.http.routers.whoami.entrypoints: http
|
2019-08-24 12:55:56 +02:00
|
|
|
|
2021-11-22 11:27:46 +01:00
|
|
|
pre_tasks:
|
2023-11-23 11:12:18 +01:00
|
|
|
- name: Update apt cache
|
2021-11-22 11:27:46 +01:00
|
|
|
ansible.builtin.apt:
|
|
|
|
update_cache: true
|
2023-11-23 11:12:18 +01:00
|
|
|
|
|
|
|
- name: Install package for tests
|
|
|
|
ansible.builtin.package:
|
|
|
|
name:
|
|
|
|
- curl
|