|
26 | 26 | - name: create domjudge-run group |
27 | 27 | group: name=domjudge-run state=present |
28 | 28 |
|
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 | | - |
51 | 29 | - name: install required packages |
52 | 30 | tags: packages |
53 | 31 | apt: pkg={{item}} state=present |
|
85 | 63 | - { name: 'email', value: '[email protected]' } |
86 | 64 | - { name: 'name', value: 'DOMjudge @ NWERC' } |
87 | 65 |
|
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 | | - |
94 | 66 | - 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 |
105 | 67 | become: yes |
106 | 68 | 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 |
109 | 71 |
|
110 | 72 | - name: Copy in composer dependencies |
111 | 73 | become: no |
|
134 | 96 | become: yes |
135 | 97 | become_user: domjudge |
136 | 98 | 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 |
138 | 100 |
|
139 | 101 | - name: fix permissions on things |
140 | 102 | file: path={{DJDIR}}/etc/dbpasswords.secret group=www-data mode=g+r |
|
151 | 113 | dest: /etc/hosts |
152 | 114 | regexp: '^.*domserver$' |
153 | 115 | line: "{{DOMSERVER_IP}} domserver" |
| 116 | + |
154 | 117 | - 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 |
156 | 119 | notify: update-ca-certificates |
157 | 120 |
|
158 | 121 | - name: create chroot |
|
180 | 143 | with_items: |
181 | 144 | - judgedaemon |
182 | 145 | - 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