Skip to content

Commit 1e0d3df

Browse files
elderingDOMjudge @ NWERC
authored andcommitted
Drop some WF specific stuff and use github as remote for repo at domserver,
and on judgehosts pull from domserver.
1 parent e4007ec commit 1e0d3df

File tree

2 files changed

+11
-58
lines changed

2 files changed

+11
-58
lines changed

icpc-wf/ansible/domserver.yml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -82,17 +82,17 @@
8282
- { name: 'email', value: '[email protected]' }
8383
- { name: 'name', value: 'DOMjudge @ NWERC' }
8484

85-
- name: create bare repository
85+
- name: create domjudge git repo
8686
become: yes
8787
become_user: domjudge
88-
git: bare=yes repo=http://github.com/domjudge/domjudge dest=/home/domjudge/domjudge-bare.git
89-
register: create_bare_repo
88+
git: repo=https://github.com/DOMjudge/domjudge.git dest={{DJDIR}} version=master update=no
89+
register: create_repo
9090

91-
- name: create working copy from the bare repo
91+
# Update separately to preserve local (un)committed changes:
92+
- name: update domjudge git repo
9293
become: yes
9394
become_user: domjudge
94-
git: repo=/home/domjudge/domjudge-bare.git dest={{DJDIR}} version=ICPC-live
95-
when: create_bare_repo.changed
95+
shell: cd {{DJDIR}} && git stash && git pull --rebase && git stash pop || true
9696

9797
- name: Copy in composer dependencies
9898
#copy: src=files/lib/vendor/ dest={{DJDIR}}/lib/vendor/ owner=domjudge group=domjudge

icpc-wf/ansible/judgehost.yml

Lines changed: 5 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -26,28 +26,6 @@
2626
- name: create domjudge-run group
2727
group: name=domjudge-run state=present
2828

29-
- name: fix apt sources list
30-
tags: packages
31-
replace:
32-
dest: /etc/apt/sources.list
33-
regexp: 'pc2cancer\.ecs\.csus\.edu'
34-
replace: 'packages'
35-
36-
- name: add packages to hosts file
37-
tags: packages
38-
lineinfile:
39-
dest: /etc/hosts
40-
regexp: '^10\.3\.3\.209'
41-
line: "10.3.3.209 packages"
42-
43-
- name: update ssl certificate for packages
44-
tags: packages
45-
copy: src=files/packages.pem dest=/usr/local/share/ca-certificates/packages.crt
46-
notify: update-ca-certificates
47-
48-
- meta: flush_handlers
49-
tags: packages
50-
5129
- name: install required packages
5230
tags: packages
5331
apt: pkg={{item}} state=present
@@ -85,27 +63,11 @@
8563
- { name: 'email', value: '[email protected]' }
8664
- { name: 'name', value: 'DOMjudge @ NWERC' }
8765

88-
#- name: create bare repository
89-
# become: yes
90-
# become_user: domjudge
91-
# git: bare=yes repo=http://github.com/domjudge/domjudge dest=/home/domjudge/domjudge-bare.git
92-
# register: create_bare_repo
93-
9466
- name: sync domjudge git repo from this workstation to the host
95-
register: create_bare_repo
96-
become: no
97-
synchronize:
98-
src: files/domjudge-bare.git/
99-
dest: /home/domjudge/domjudge-bare.git
100-
use_ssh_args: true
101-
rsync_path: sudo rsync
102-
103-
104-
- name: create working copy from the bare repo
10567
become: yes
10668
become_user: domjudge
107-
git: repo=/home/domjudge/domjudge-bare.git dest={{DJDIR}} version=ICPC-live
108-
when: create_bare_repo.changed
69+
git: repo={{DOMSERVER_IP}}:domjudge dest={{DJDIR}} version=master
70+
register: create_repo
10971

11072
- name: Copy in composer dependencies
11173
become: no
@@ -134,7 +96,7 @@
13496
become: yes
13597
become_user: domjudge
13698
shell: make dist && make maintainer-install chdir={{DJDIR}}
137-
when: create_bare_repo.changed or dj_configured.changed or not judgedaemon_binary.stat.exists
99+
when: create_repo.changed or dj_configured.changed or not judgedaemon_binary.stat.exists
138100

139101
- name: fix permissions on things
140102
file: path={{DJDIR}}/etc/dbpasswords.secret group=www-data mode=g+r
@@ -151,8 +113,9 @@
151113
dest: /etc/hosts
152114
regexp: '^.*domserver$'
153115
line: "{{DOMSERVER_IP}} domserver"
116+
154117
- name: install server certificate
155-
copy: src=files/domserver.crt dest=/usr/local/share/ca-certificates/domserver.crt
118+
copy: src=/etc/ssl/certs/ukiepc-judge.bath.ac.uk.pem dest=/etc/ssl/certs/ukiepc-judge.bath.ac.uk.pem
156119
notify: update-ca-certificates
157120

158121
- name: create chroot
@@ -180,13 +143,3 @@
180143
with_items:
181144
- judgedaemon
182145
- create_cgroups
183-
184-
- name: make sure directory exists
185-
file: dest=/home/domjudge/.config/autostart state=directory owner=domjudge group=domjudge
186-
tags: fix_autostart
187-
188-
- name: add shortcut to autostart terminal tailing the log file
189-
copy: src=files/taillog.desktop dest=/home/domjudge/.config/autostart/taillog.desktop owner=domjudge group=domjudge mode=0755
190-
191-
- name: add shortcut to autostart screen rotation
192-
copy: src=files/rotate.desktop dest=/home/domjudge/.config/autostart/rotate.desktop owner=domjudge group=domjudge mode=0755

0 commit comments

Comments
 (0)