File tree Expand file tree Collapse file tree 3 files changed +19
-10
lines changed
icpc-wf/ansible/roles/judgedaemon Expand file tree Collapse file tree 3 files changed +19
-10
lines changed Original file line number Diff line number Diff line change 11
11
service : name=create-cgroups enabled=yes state=restarted
12
12
13
13
- name : enable and restart judgedaemon
14
- service : name=domjudge-judgehost enabled=yes state=restarted
14
+ service :
15
+ name="domjudge-judgedaemon@{{item}}"
16
+ enabled=yes
17
+ state=restarted
18
+ with_items : " {{CPUCORE}}"
15
19
16
20
- name : update grub
17
21
shell : update-grub
Original file line number Diff line number Diff line change 2
2
# These tasks configure the DOMjudge judgedaemon with chroot
3
3
4
4
- name : create domjudge-run users
5
- user : name={{item}} createhome=no home=/nonexistent group=nogroup shell=/bin/false
6
- with_items :
7
- - domjudge-run-0
8
- - domjudge-run-1
9
- - domjudge-run-2
10
- - domjudge-run-3
5
+ user : name=domjudge-run-{{item}} createhome=no home=/nonexistent group=nogroup shell=/bin/false
6
+ with_items : " {{CPUCORE}}"
11
7
12
8
- name : create domjudge-run group
13
9
group : name=domjudge-run state=present
32
28
args :
33
29
creates : " /chroot/domjudge"
34
30
31
+ - name : Pre-generate the kernel flags for ansible usage
32
+ set_fact :
33
+ procline : " cgroup_enable=memory swapaccount=1 isolcpus={{ CPUCORE|join(',') }}"
34
+
35
35
- name : add cgroup kernel parameters
36
36
lineinfile :
37
37
dest : /etc/default/grub
38
38
regexp : ' ^GRUB_CMDLINE_LINUX_DEFAULT='
39
- line : ' GRUB_CMDLINE_LINUX_DEFAULT="quiet splash cgroup_enable=memory swapaccount=1" '
39
+ line : " {{ procline }} "
40
40
41
41
- name : check cgroup kernel parameters
42
42
command : cat /proc/cmdline
43
43
register : kernel_cmdline
44
- changed_when : " 'cgroup_enable=memory swapaccount=1' not in kernel_cmdline.stdout"
44
+ changed_when : procline not in kernel_cmdline.stdout
45
45
notify :
46
46
- update grub
47
47
- reboot
70
70
dest : /etc/systemd/system/
71
71
with_items :
72
72
- create-cgroups
73
- - domjudge-judgehost
73
+ - domjudge-judgedaemon@
74
74
notify :
75
75
- restart systemctl
76
76
- enable and restart create-cgroups
Original file line number Diff line number Diff line change
1
+ CPUCORE :
2
+ - 2
3
+ # Add additional CPU cores to pin judgedaemons on as:
4
+ # - 3
5
+ # - 4
You can’t perform that action at this time.
0 commit comments