Disable mastodon web server in haproxy before updates
This commit is contained in:
parent
2145aebaf3
commit
13118717af
2 changed files with 45 additions and 25 deletions
|
@ -40,31 +40,10 @@
|
||||||
mode: '0660'
|
mode: '0660'
|
||||||
owner: root
|
owner: root
|
||||||
group: root
|
group: root
|
||||||
- name: Create web container
|
- include_tasks: start_web_server.yml
|
||||||
become: true
|
loop: [1, 2]
|
||||||
community.docker.docker_container:
|
loop_control:
|
||||||
name: mastodon-web-{{ item }}
|
loop_var: server_idx
|
||||||
image: ghcr.io/mastodon/mastodon:{{ version }}
|
|
||||||
env_file: /etc/mastodon/.env
|
|
||||||
command: ["bundle", "exec", "puma", "-C", "config/puma.rb"]
|
|
||||||
networks:
|
|
||||||
- name: mastodon
|
|
||||||
- name: postgresql
|
|
||||||
- name: minio
|
|
||||||
- name: haproxy
|
|
||||||
- name: authentik
|
|
||||||
volumes:
|
|
||||||
- mastodon-public-system:/mastodon/public/system
|
|
||||||
restart_policy: unless-stopped
|
|
||||||
healthcheck:
|
|
||||||
test: ["CMD", "curl", "--fail", "127.0.0.1:3000/health"]
|
|
||||||
interval: 30s
|
|
||||||
timeout: 10s
|
|
||||||
retries: 3
|
|
||||||
start_period: 30s
|
|
||||||
# TODO: enable after ansible update
|
|
||||||
# state: healthy
|
|
||||||
loop: ["1", "2"]
|
|
||||||
- name: Create streaming container
|
- name: Create streaming container
|
||||||
become: true
|
become: true
|
||||||
community.docker.docker_container:
|
community.docker.docker_container:
|
||||||
|
|
41
roles/mastodon/tasks/start_web_server.yml
Normal file
41
roles/mastodon/tasks/start_web_server.yml
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
---
|
||||||
|
- name: Disable web server in haproxy
|
||||||
|
become: true
|
||||||
|
community.general.haproxy:
|
||||||
|
socket: /run/haproxy/admin.sock
|
||||||
|
state: disabled
|
||||||
|
backend: mastodon
|
||||||
|
host: s{{ server_idx }}
|
||||||
|
fail_on_not_found: true
|
||||||
|
- name: Create web container
|
||||||
|
become: true
|
||||||
|
community.docker.docker_container:
|
||||||
|
name: mastodon-web-{{ server_idx }}
|
||||||
|
image: ghcr.io/mastodon/mastodon:{{ version }}
|
||||||
|
env_file: /etc/mastodon/.env
|
||||||
|
command: ["bundle", "exec", "puma", "-C", "config/puma.rb"]
|
||||||
|
networks:
|
||||||
|
- name: mastodon
|
||||||
|
- name: postgresql
|
||||||
|
- name: minio
|
||||||
|
- name: haproxy
|
||||||
|
- name: authentik
|
||||||
|
volumes:
|
||||||
|
- mastodon-public-system:/mastodon/public/system
|
||||||
|
restart_policy: unless-stopped
|
||||||
|
healthcheck:
|
||||||
|
test: ["CMD", "curl", "--fail", "127.0.0.1:3000/health"]
|
||||||
|
interval: 30s
|
||||||
|
timeout: 10s
|
||||||
|
retries: 3
|
||||||
|
start_period: 30s
|
||||||
|
# TODO: enable after ansible update
|
||||||
|
# state: healthy
|
||||||
|
- name: Enable web server in haproxy
|
||||||
|
become: true
|
||||||
|
community.general.haproxy:
|
||||||
|
socket: /run/haproxy/admin.sock
|
||||||
|
state: enabled
|
||||||
|
backend: mastodon
|
||||||
|
host: s{{ server_idx }}
|
||||||
|
fail_on_not_found: true
|
Loading…
Reference in a new issue