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