Loading Ansible/roles/debian_server/files/dvb.service +1 −0 Original line number Diff line number Diff line Loading @@ -3,6 +3,7 @@ Description=Docker volume backup (dvb) ConditionACPower=true After=local-fs.target OnFailure=failure-notify@%n.service [Service] Type=exec Loading Ansible/roles/debian_server/files/failure-handler@.service 0 → 100644 +6 −0 Original line number Diff line number Diff line [Unit] Description=Failure handler for %i [Service] Type=oneshot ExecStart=curl "https://notify.shore.co.il/send?message=Service%20$ifailed%20on%20%H." Ansible/roles/debian_server/files/failure-notify@.service 0 → 100644 +15 −0 Original line number Diff line number Diff line [Unit] Description=Send failure notice for %i After=network-online.target [Service] Type=oneshot ExecStart=curl https://notify.shore.co.il/send?message=Service%%20%i%%20on%%20%q%%20failed. DynamicUser=yes PrivateDevices=yes ProtectSystem=strict ProtectHome=yes PrivateTmp=yes PrivateIPC=yes ProtectProc=invisible PrivateUsers=yes Ansible/roles/debian_server/tasks/main.yml +39 −0 Original line number Diff line number Diff line Loading @@ -148,3 +148,42 @@ - toolbx tags: - always - name: Add the failure notify service ansible.builtin.copy: dest: /etc/systemd/system/ group: root mode: preserve owner: root src: failure-notify@.service tags: [notify] notify: - Systemd daemon reload - name: Create services drop-in directories for failure notifications loop: ¬ify_failure_units - containerd.service - cron.service - docker.service - rsyslog.service - ssh.service - systemd-networkd.service - systemd-timesyncd.service - ufw.service ansible.builtin.file: path: /etc/systemd/system/{{ item }}.d mode: 0o0755 state: directory tags: [notify] - name: Add failure notification to services loop: *notify_failure_units ansible.builtin.copy: content: | [Unit] OnFailure=failure-notify@%n.service dest: /etc/systemd/system/{{ item }}.d/failure-notify.conf mode: 0o0644 tags: [notify] notify: - Systemd daemon reload Ansible/roles/debian_server/tasks/maintenance.yml +6 −0 Original line number Diff line number Diff line Loading @@ -60,3 +60,9 @@ name: '{{ item["name"] }}' notify: - Systemd daemon reload - name: Create the directory for service overrides ansible.builtin.file: mode: 0o0755 path: /etc/systemd/system/service.d state: directory Loading
Ansible/roles/debian_server/files/dvb.service +1 −0 Original line number Diff line number Diff line Loading @@ -3,6 +3,7 @@ Description=Docker volume backup (dvb) ConditionACPower=true After=local-fs.target OnFailure=failure-notify@%n.service [Service] Type=exec Loading
Ansible/roles/debian_server/files/failure-handler@.service 0 → 100644 +6 −0 Original line number Diff line number Diff line [Unit] Description=Failure handler for %i [Service] Type=oneshot ExecStart=curl "https://notify.shore.co.il/send?message=Service%20$ifailed%20on%20%H."
Ansible/roles/debian_server/files/failure-notify@.service 0 → 100644 +15 −0 Original line number Diff line number Diff line [Unit] Description=Send failure notice for %i After=network-online.target [Service] Type=oneshot ExecStart=curl https://notify.shore.co.il/send?message=Service%%20%i%%20on%%20%q%%20failed. DynamicUser=yes PrivateDevices=yes ProtectSystem=strict ProtectHome=yes PrivateTmp=yes PrivateIPC=yes ProtectProc=invisible PrivateUsers=yes
Ansible/roles/debian_server/tasks/main.yml +39 −0 Original line number Diff line number Diff line Loading @@ -148,3 +148,42 @@ - toolbx tags: - always - name: Add the failure notify service ansible.builtin.copy: dest: /etc/systemd/system/ group: root mode: preserve owner: root src: failure-notify@.service tags: [notify] notify: - Systemd daemon reload - name: Create services drop-in directories for failure notifications loop: ¬ify_failure_units - containerd.service - cron.service - docker.service - rsyslog.service - ssh.service - systemd-networkd.service - systemd-timesyncd.service - ufw.service ansible.builtin.file: path: /etc/systemd/system/{{ item }}.d mode: 0o0755 state: directory tags: [notify] - name: Add failure notification to services loop: *notify_failure_units ansible.builtin.copy: content: | [Unit] OnFailure=failure-notify@%n.service dest: /etc/systemd/system/{{ item }}.d/failure-notify.conf mode: 0o0644 tags: [notify] notify: - Systemd daemon reload
Ansible/roles/debian_server/tasks/maintenance.yml +6 −0 Original line number Diff line number Diff line Loading @@ -60,3 +60,9 @@ name: '{{ item["name"] }}' notify: - Systemd daemon reload - name: Create the directory for service overrides ansible.builtin.file: mode: 0o0755 path: /etc/systemd/system/service.d state: directory