-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathdomserver.yml
103 lines (97 loc) · 2.5 KB
/
domserver.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
---
# This playbook installs the DOMjudge server(s)
- name: Setup domserver
hosts: domserver
vars:
host_type: domserver
become: true
roles:
- role: base_packages
tags: base_packages
- role: icpc_fixes
tags: icpc_fixes
when: ICPC_IMAGE
- role: system_fixes
tags: system_fixes
- role: hosts
tags: hosts
- role: ssl
tags: ssl
vars:
INSTALL_SSL_PRIVATE_KEYS: true
- role: domjudge_user
tags: domjudge_user
- role: ssh
tags: ssh
- role: mysql_server
tags: mysql_server
- role: mysql_replication
tags: mysql_replication
when: REPLICATION_PASSWORD is defined
- role: keepalived
tags: keepalived
when: KEEPALIVED_PRIORITY is defined
- role: domjudge_checkout
tags: domjudge_checkout
- role: domjudge_build
tags: domjudge_build
- role: domserver
tags: domserver
- role: prometheus_target_web
tags: prometheus_target_web
vars:
MARIADB: true
FPM: true
when: GRAFANA_MONITORING
- role: prometheus_target_all
tags: prometheus_target_all
when: GRAFANA_MONITORING
handlers:
- include: handlers.yml
tasks:
- name: Install domserver required packages
apt:
state: present
pkg:
- python3-mysqldb
- macchanger
- molly-guard
- name: Disable developer mode
lineinfile:
regexp: '^APP_ENV=dev'
state: absent
dest: "{{ DJ_DIR }}/webapp/.env.local"
- name: Install contest images
synchronize:
src: files/domjudge-public/
dest: "{{ DJ_DIR }}/webapp/public"
owner: false
use_ssh_args: true
notify: Clear application cache
- name: Add documentation in DOMjudge team interface
copy:
src: files/docs.yaml
dest: "{{ DJ_DIR }}/etc/"
mode: 0644
group: root
owner: root
notify: Clear application cache
- name: Add autostart shortcuts
copy:
src: files/{{ item }}.desktop
dest: /home/domjudge/.config/autostart/
owner: domjudge
group: domjudge
mode: 0755
loop:
- htop
- taillog-domserver-nginx-error
- name: Add autostart shortcuts from template
template:
src: files/{{ item }}.desktop.j2
dest: /home/domjudge/.config/autostart/{{ item }}.desktop
owner: domjudge
group: domjudge
mode: 0755
loop:
- taillog-domserver-symfony-error