Skip to content

Commit de5ff9f

Browse files
committed
Some of these permissions might need to be redone
In the past we only picked the umask of the client system, but what happens in case of a directory is not well defined.
1 parent a0a0520 commit de5ff9f

File tree

18 files changed

+98
-7
lines changed

18 files changed

+98
-7
lines changed

icpc-wf/ansible/domserver.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,9 @@
7575
copy:
7676
src: files/docs.yaml
7777
dest: "{{ DJ_DIR }}/etc/"
78+
mode: 0644
79+
group: root
80+
owner: root
7881
notify: clear application cache
7982

8083
- name: add autostart shortcuts

icpc-wf/ansible/roles/base_packages/tasks/main.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,9 @@
113113
get_url:
114114
url: https://getcomposer.org/installer
115115
dest: /root/composer-setup.php
116+
owner: root
117+
group: root
118+
mode: 0755
116119
when: not composer_file.stat.exists
117120

118121
- name: Install composer

icpc-wf/ansible/roles/cds/tasks/main.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
remote_src: true
5656
owner: domjudge
5757
group: domjudge
58+
mode: 0644
5859
when: cds_war.stat.exists
5960
notify: restart cds
6061

@@ -97,6 +98,7 @@
9798
copy:
9899
src: cds.service
99100
dest: /etc/systemd/system/
101+
mode: 0644
100102
notify:
101103
- restart cds
102104

@@ -112,6 +114,9 @@
112114
template:
113115
src: cds.conf.j2
114116
dest: /etc/nginx/sites-available/cds.conf
117+
mode: 0644
118+
group: root
119+
owner: root
115120
notify: restart nginx
116121

117122
- name: enable nginx conf for CDS

icpc-wf/ansible/roles/clusterssh/tasks/main.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
regexp: '^all'
1616
line: "all {{ groups['all'] | join(' ') }}"
1717
create: true
18+
mode: 0644
1819

1920
- name: create clusterssh config groups
2021
become: true
@@ -24,6 +25,7 @@
2425
regexp: '^{{ item }}s'
2526
line: "{{ item }}s {{ groups[item] | join(' ') }}"
2627
create: true
28+
mode: 0644
2729
loop:
2830
- domserver
2931
- judgehost

icpc-wf/ansible/roles/domjudge_build/tasks/main.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,15 @@
4444
copy:
4545
src: rsyslog.domjudge.conf
4646
dest: /etc/rsyslog.d/domjudge.conf
47+
mode: 0644
48+
group: root
49+
owner: root
4750
notify: restart rsyslog
4851

4952
- name: configure domjudge logrotate
5053
copy:
5154
src: logrotate.domjudge
5255
dest: /etc/logrotate.d/domjudge
56+
mode: 0644
57+
group: root
58+
owner: root

icpc-wf/ansible/roles/domjudge_checkout/tasks/main.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
state: directory
88
owner: domjudge
99
group: domjudge
10+
mode: 0755
1011

1112
- name: Update repo URL based on network
1213
set_fact:

icpc-wf/ansible/roles/domjudge_user/tasks/main.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
value: "{{ item.value }}"
2424
owner: domjudge
2525
group: domjudge
26+
mode: 0644
2627
loop:
2728
- { name: 'email', value: '[email protected]' }
2829
- { name: 'name', value: 'DOMjudge team' }
@@ -35,13 +36,15 @@
3536
value: "remote"
3637
owner: domjudge
3738
group: domjudge
39+
mode: 0644
3840

3941
- name: enable GDM autologin
4042
lineinfile:
4143
path: /etc/gdm3/custom.conf
4244
regexp: 'AutomaticLoginEnable'
4345
line: 'AutomaticLoginEnable=true'
4446
create: true
47+
mode: 0644
4548
notify: restart gdm
4649

4750
- name: Automatically login domjudge user
@@ -52,4 +55,9 @@
5255
notify: restart gdm
5356

5457
- name: make sure autostart directory exists
55-
file: dest=/home/domjudge/.config/autostart state=directory owner=domjudge group=domjudge
58+
file:
59+
dest: /home/domjudge/.config/autostart
60+
state: directory
61+
owner: domjudge
62+
group: domjudge
63+
mode: 0755

icpc-wf/ansible/roles/domserver/tasks/main.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,18 @@
55
template:
66
src: dbpasswords.secret.j2
77
dest: "{{ DJ_DIR }}/etc/dbpasswords.secret"
8+
mode: 0644
9+
group: root
10+
owner: root
811
notify: fix permissions on domjudge inplace-install
912

1013
- name: install initial_admin_password.secret file
1114
template:
1215
src: initial_admin_password.secret.j2
1316
dest: "{{ DJ_DIR }}/etc/initial_admin_password.secret"
17+
mode: 0644
18+
group: domjudge
19+
owner: domjudge
1420
notify: fix permissions on domjudge inplace-install
1521

1622
# When using replication, the DB will be dropped and recreated on the slave later.
@@ -51,12 +57,18 @@
5157
template:
5258
src: nginx-domjudge.conf.j2
5359
dest: /etc/nginx/sites-available/domjudge.conf
60+
mode: 0644
61+
group: root
62+
owner: root
5463
notify: restart nginx
5564

5665
- name: add domjudge inner nginx conf
5766
template:
5867
src: nginx-domjudge-inner.j2
5968
dest: /etc/nginx/snippets/domjudge-inner
69+
mode: 0644
70+
group: root
71+
owner: root
6072
notify: restart nginx
6173

6274
- name: enable nginx conf for domjudge

icpc-wf/ansible/roles/grafana/tasks/main.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@
2424
template:
2525
src: prometheus.yml.j2
2626
dest: /etc/prometheus/prometheus.yml
27+
mode: 0644
28+
owner: root
29+
group: root
2730
notify: restart prometheus
2831

2932
# Setup loki which gathers our logs

icpc-wf/ansible/roles/judgedaemon/tasks/main.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,9 @@
5959
copy:
6060
src: tune_cpu.service
6161
dest: /etc/systemd/system/
62+
mode: 0644
63+
group: root
64+
owner: root
6265
notify:
6366
- enable and restart tune_cpu
6467

@@ -67,6 +70,9 @@
6770
remote_src: true
6871
src: "{{ DJ_DIR }}/lib/judge/{{ item }}.service"
6972
dest: /etc/systemd/system/
73+
mode: 0644
74+
group: root
75+
owner: root
7076
loop:
7177
- create-cgroups
7278
- domjudge-judgedaemon@
@@ -77,6 +83,9 @@
7783
template:
7884
src: domjudge-judgehost.target.j2
7985
dest: /etc/systemd/system/domjudge-judgehost.target
86+
mode: 0644
87+
group: root
88+
owner: root
8089
notify:
8190
- enable and restart judgedaemon
8291

0 commit comments

Comments
 (0)