diff --git a/roles/ninjabot/tasks/main.yml b/roles/ninjabot/tasks/main.yml
index 768cad9731f5b0b70913105c5b81038e5c15006a..1ea0787ab171d0b3b5922e256a3de883bad01a4e 100644
--- a/roles/ninjabot/tasks/main.yml
+++ b/roles/ninjabot/tasks/main.yml
@@ -17,18 +17,18 @@
   retries: 3
   until: apt_result is succeeded
 
-- name: Deploy NinjaBot main systemd unit
+- name: Clone NinjaBot code
+  git:
+    repo: https://gitlab.adm.crans.org/nounous/NinjaBot.git
+    dest: /var/local/ninjabot
+    version: master
+
+- name: Deploy NinjaBot systemd unit
   template:
     src: systemd/system/ninjabot.service.j2
     dest: /etc/systemd/system/ninjabot.service
     mode: 0644
 
-- name: Deploy NinjaBot webhook systemd unit
-  template:
-    src: systemd/system/ninjabot-webhook.service.j2
-    dest: /etc/systemd/system/ninjabot-webhook.service
-    mode: 0644
-
 - name: Load and activate NinjaBot service
   systemd:
     name: ninjabot
@@ -36,13 +36,6 @@
     enabled: true
     state: started
 
-- name: Load and activate NinjaBot webook service
-  systemd:
-    name: ninjabot-webhook
-    daemon_reload: true
-    enabled: true
-    state: started
-
 - name: Indicate NinjaBot in motd
   template:
     src: update-motd.d/05-service.j2
diff --git a/roles/ninjabot/templates/systemd/system/ninjabot-webhook.service.j2 b/roles/ninjabot/templates/systemd/system/ninjabot-webhook.service.j2
deleted file mode 100644
index 3fbf9b82e2ea62d947693160aca6bd2877292b74..0000000000000000000000000000000000000000
--- a/roles/ninjabot/templates/systemd/system/ninjabot-webhook.service.j2
+++ /dev/null
@@ -1,15 +0,0 @@
-{{ ansible_header | comment }}
-[Unit]
-Description=NinjaBot WebHook server
-After=network.target ninjabot.service
-
-[Service]
-Type=simple
-WorkingDirectory=/var/local/ninjabot
-User=ninjabot
-Group=nogroup
-ExecStart=/usr/bin/python3 /var/local/ninjabot/main.py
-Restart=always
-
-[Install]
-WantedBy=multi-user.target
diff --git a/roles/ninjabot/templates/systemd/system/ninjabot.service.j2 b/roles/ninjabot/templates/systemd/system/ninjabot.service.j2
index 4a9886ca9672c09cb584d87b2b9596e1c7c86475..8c88045b5ee0650d470c8a1f7e2f29280d7122db 100644
--- a/roles/ninjabot/templates/systemd/system/ninjabot.service.j2
+++ b/roles/ninjabot/templates/systemd/system/ninjabot.service.j2
@@ -6,9 +6,9 @@ After=network.target
 [Service]
 Type=simple
 WorkingDirectory=/var/local/ninjabot
-User=ninjabot
+User=nobody
 Group=nogroup
-ExecStart=/usr/bin/python3 /var/local/ninjabot/ninjabot.py
+ExecStart=/usr/bin/python3 /var/local/ninjabot/main.py
 Restart=always
 
 [Install]
diff --git a/roles/prometheus/tasks/main.yml b/roles/prometheus/tasks/main.yml
index 884b859ea69d5dda2cc83bbacc8565c4f4c84578..e3bfc5bc4c6d570712eb55291663fe497c31e6e1 100644
--- a/roles/prometheus/tasks/main.yml
+++ b/roles/prometheus/tasks/main.yml
@@ -11,12 +11,14 @@
   template:
     src: prometheus/prometheus.yml.j2
     dest: /etc/prometheus/prometheus.yml
+    mode: 0644
   notify: Restart Prometheus
 
 - name: Configure Prometheus alert rules
   template:
     src: "prometheus/{{ item }}.j2"
     dest: "/etc/prometheus/{{ item }}"
+    mode: 0644
   notify: Restart Prometheus
   loop:
     - alert.rules.yml
@@ -27,18 +29,21 @@
   copy:
     content: "{{ [{'targets': prometheus.node_targets}] | to_nice_json }}"
     dest: /etc/prometheus/targets.json
+    mode: 0644
 
 # We don't need to restart Prometheus when updating nodes
 - name: Configure Prometheus UPS SNMP devices
   copy:
     content: "{{ [{'targets': prometheus.ups_snmp_targets}] | to_nice_json }}"
     dest: /etc/prometheus/targets_ups_snmp.json
+    mode: 0644
 
 # We don't need to restart Prometheus when updating nodes
 - name: Configure Prometheus Ubiquity Unifi SNMP devices
   copy:
     content: "{{ [{'targets': prometheus.unifi_snmp_targets}] | to_nice_json }}"
     dest: /etc/prometheus/targets_unifi_snmp.json
+    mode: 0644
   when: prometheus.unifi_snmp_targets is defined
 
 # We don't need to restart Prometheus when updating nodes
@@ -46,6 +51,7 @@
   copy:
     content: "{{ [{'targets': prometheus.apache_targets}] | to_nice_json }}"
     dest: /etc/prometheus/targets_apache.json
+    mode: 0644
   when: prometheus.apache_targets is defined
 
 # We don't need to restart Prometheus when updating nodes
@@ -53,6 +59,7 @@
   copy:
     content: "{{ [{'targets': prometheus.blackbox_targets}] | to_nice_json }}"
     dest: /etc/prometheus/targets_blackbox.json
+    mode: 0644
   when: prometheus.blackbox_targets is defined
 
 - name: Activate prometheus service