Changed systemd-notifier namings

This commit is contained in:
Kevin Veen-Birkenbach 2023-12-03 11:24:17 +01:00
parent cd4d789b3f
commit 524c8d1931
41 changed files with 93 additions and 93 deletions

View File

@ -1,5 +1,5 @@
dependencies: dependencies:
- git - git
- backups-provider - backups-provider
- systemd_notifier - systemd-notifier
- cleanup-failed-docker-backups - cleanup-failed-docker-backups

View File

@ -1,5 +1,5 @@
dependencies: dependencies:
- git - git
- systemd_notifier - systemd-notifier
- cleanup-backups-timer - cleanup-backups-timer
- cleanup-failed-docker-backups - cleanup-failed-docker-backups

View File

@ -1,3 +1,3 @@
dependencies: dependencies:
- nginx - nginx
- systemd_notifier - systemd-notifier

View File

@ -1,3 +1,3 @@
dependencies: dependencies:
- python-pip - python-pip
- systemd_notifier - systemd-notifier

View File

@ -1,2 +1,2 @@
dependencies: dependencies:
- systemd_notifier - systemd-notifier

View File

@ -1,3 +1,3 @@
dependencies: dependencies:
- git - git
- systemd_notifier - systemd-notifier

View File

@ -1,3 +1,3 @@
dependencies: dependencies:
- nginx-docker-reverse-proxy - nginx-docker-reverse-proxy
- systemd_notifier - systemd-notifier

View File

@ -9,4 +9,4 @@ galaxy_info:
- all - all
dependencies: dependencies:
- system-aur-helper - system-aur-helper
- systemd_notifier - systemd-notifier

View File

@ -1,2 +1,2 @@
dependencies: dependencies:
- systemd_notifier - systemd-notifier

View File

@ -1,2 +1,2 @@
dependencies: dependencies:
- systemd_notifier - systemd-notifier

View File

@ -18,4 +18,4 @@ This Ansible role is designed to ensure the health of Docker containers running
To use this role, include it in your playbook and set the `path_administrator_scripts` variable to the desired path for the health check scripts. To use this role, include it in your playbook and set the `path_administrator_scripts` variable to the desired path for the health check scripts.
Ensure that the `systemd_notifier` dependency is satisfied for error notifications. Ensure that the `systemd-notifier` dependency is satisfied for error notifications.

View File

@ -1,2 +1,2 @@
dependencies: dependencies:
- systemd_notifier - systemd-notifier

View File

@ -18,7 +18,7 @@ This role checks for anonymous Docker volumes that are not bound to a container
Include this role in your playbook and set the `path_administrator_scripts` variable to determine where the health check scripts should reside. Define `whitelisted_anonymous_volumes` in `vars/main.yml` with an array of volume IDs that should be ignored by the health check. Include this role in your playbook and set the `path_administrator_scripts` variable to determine where the health check scripts should reside. Define `whitelisted_anonymous_volumes` in `vars/main.yml` with an array of volume IDs that should be ignored by the health check.
Ensure that the `systemd_notifier` dependency is satisfied for error notifications. Ensure that the `systemd-notifier` dependency is satisfied for error notifications.
## Created with AI ## Created with AI
This script was created with the help of AI. The full conversation you find [here](https://chat.openai.com/share/1fa829f1-f001-4111-b1d4-1b2e3d583da2). This script was created with the help of AI. The full conversation you find [here](https://chat.openai.com/share/1fa829f1-f001-4111-b1d4-1b2e3d583da2).

View File

@ -1,2 +1,2 @@
dependencies: dependencies:
- systemd_notifier - systemd-notifier

View File

@ -1,2 +1,2 @@
dependencies: dependencies:
- systemd_notifier - systemd-notifier

View File

@ -1,3 +1,3 @@
dependencies: dependencies:
- python-pip - python-pip
- systemd_notifier - systemd-notifier

View File

@ -1,17 +1,17 @@
# systemd_notifier_email Ansible Role # systemd-notifier-email Ansible Role
Author: Kevin Veen-Birkenbach (kevin@veen.world) Author: Kevin Veen-Birkenbach (kevin@veen.world)
## Description ## Description
This Ansible role installs the necessary components for sending email notifications through systemd when any service fails. It configures the `systemd_notifier_email` service and handles the setup of email parameters and templates. This Ansible role installs the necessary components for sending email notifications through systemd when any service fails. It configures the `systemd-notifier-email` service and handles the setup of email parameters and templates.
Features include: Features include:
- Installation and configuration of an email sending service. - Installation and configuration of an email sending service.
- Customizable email templates for service failure notifications. - Customizable email templates for service failure notifications.
This role is part of the `systemd_notifier` suite, which provides a comprehensive solution for service failure notifications in a systemd environment. This role is part of the `systemd-notifier` suite, which provides a comprehensive solution for service failure notifications in a systemd environment.
This role was created as part of a conversation with OpenAI's ChatGPT and can be found [here](https://chat.openai.com/share/96e4ca12-0888-41c0-9cfc-29c0180f0dba). This role was created as part of a conversation with OpenAI's ChatGPT and can be found [here](https://chat.openai.com/share/96e4ca12-0888-41c0-9cfc-29c0180f0dba).
@ -30,7 +30,7 @@ The following variables can be customized in the role's `vars/main.yml` file:
## Usage ## Usage
To use this role, include it as a dependency in your playbook or role that requires email notifications. Ensure that the `systemd_notifier_email` role is correctly referenced and configured. To use this role, include it as a dependency in your playbook or role that requires email notifications. Ensure that the `systemd-notifier-email` role is correctly referenced and configured.
## License ## License

View File

@ -0,0 +1,4 @@
- name: "restart systemd-notifier-email service"
systemd:
name: systemd-notifier-email.service
daemon_reload: yes

View File

@ -0,0 +1,18 @@
- name: install smtp-forwarder
pacman: name=smtp-forwarder state=present
- name: configure msmtprc.conf.j2
template: src=msmtprc.conf.j2 dest=/root/.msmtprc
- name: "create {{systemd_notifier_email_folder}}"
file:
path: "{{systemd_notifier_email_folder}}"
state: directory
mode: 0755
- name: configure systemd-notifier-email.sh
template: src=systemd-notifier-email.sh.j2 dest={{systemd_notifier_email_folder}}systemd-notifier-email.sh
- name: configure systemd-notifier-email.service
template: src=systemd-notifier-email@.service.j2 dest=/etc/systemd/system/systemd-notifier-email@.service
notify: restart systemd-notifier-email service

View File

@ -3,6 +3,6 @@ Description=status email for %i to user
[Service] [Service]
Type=oneshot Type=oneshot
ExecStart=/bin/bash {{systemd_notifier_email_folder}}systemd_notifier_email.sh %i ExecStart=/bin/bash {{systemd_notifier_email_folder}}systemd-notifier-email.sh %i
User=root User=root
Group=systemd-journal Group=systemd-journal

View File

@ -1 +1 @@
systemd_notifier_email_folder: "{{path_administrator_scripts}}systemd_notifier_email/" systemd_notifier_email_folder: "{{path_administrator_scripts}}systemd-notifier-email/"

View File

@ -1,13 +1,13 @@
## Description ## Description
This Ansible role installs the necessary components for sending Telegram notifications through systemd when any service fails. It configures the `systemd_notifier_telegram` service and handles the setup of Telegram bot parameters and notification templates. This Ansible role installs the necessary components for sending Telegram notifications through systemd when any service fails. It configures the `systemd-notifier-telegram` service and handles the setup of Telegram bot parameters and notification templates.
Features include: Features include:
- Installation and configuration of a Telegram notifier service. - Installation and configuration of a Telegram notifier service.
- Customizable templates for Telegram messages sent on service failure. - Customizable templates for Telegram messages sent on service failure.
This role is part of the `systemd_notifier` suite, which provides a comprehensive solution for service failure notifications in a systemd environment. This role is part of the `systemd-notifier` suite, which provides a comprehensive solution for service failure notifications in a systemd environment.
## Requirements ## Requirements
@ -20,14 +20,14 @@ This role has the following requirements:
The following variables can be customized in the role's `vars/main.yml` file: The following variables can be customized in the role's `vars/main.yml` file:
- `systemd_notifier_telegram_folder`: The path to the folder where Telegram-related scripts and configurations will be stored. - `systemd_telegram_folder`: The path to the folder where Telegram-related scripts and configurations will be stored.
- `systemd_notifier_telegram_script`: The full path to the systemd-telegram.sh script. - `systemd_telegram_script`: The full path to the systemd-telegram.sh script.
This role was created as part of a conversation with OpenAI's ChatGPT and can be found [here](https://chat.openai.com/share/96e4ca12-0888-41c0-9cfc-29c0180f0dba). This role was created as part of a conversation with OpenAI's ChatGPT and can be found [here](https://chat.openai.com/share/96e4ca12-0888-41c0-9cfc-29c0180f0dba).
## Usage ## Usage
To use this role, include it as a dependency in your playbook or role that requires Telegram notifications. Ensure that the `systemd_notifier_telegram` role is correctly referenced and configured. To use this role, include it as a dependency in your playbook or role that requires Telegram notifications. Ensure that the `systemd-notifier-telegram` role is correctly referenced and configured.
## License ## License

View File

@ -0,0 +1,4 @@
- name: "restart systemd-notifier-telegram service"
systemd:
name: systemd-notifier-telegram.service
daemon_reload: yes

View File

@ -0,0 +1,21 @@
- name: install curl
pacman:
name: curl
state: present
- name: Create a directory with a subdirectory
ansible.builtin.file:
path: "{{systemd_telegram_folder}}"
state: directory
mode: '0755'
- name: configure systemd-notifier-telegram.sh
template:
src: systemd-notifier-telegram.sh.j2
dest: "{{ systemd_telegram_script }}"
- name: configure systemd-notifier-telegram.service
template:
src: systemd-notifier-telegram@.service.j2
dest: "/etc/systemd/system/systemd-notifier-telegram@.service"
notify: "restart systemd-notifier-telegram service"

View File

@ -0,0 +1,2 @@
systemd_telegram_folder: "/opt/ansible-roles/systemd-notifier-telegram/"
systemd_telegram_script: "{{systemd_telegram_folder}}systemd-notifier-telegram.sh"

View File

@ -1,15 +1,15 @@
# systemd_notifier Ansible Role # systemd-notifier Ansible Role
Author: Kevin Veen-Birkenbach (kevin@veen.world) Author: Kevin Veen-Birkenbach (kevin@veen.world)
## Description ## Description
This Ansible role installs a systemd service that sends notifications via both `systemd_notifier_telegram` and `systemd_notifier_email` when any service fails. This Ansible role installs a systemd service that sends notifications via both `systemd-notifier-telegram` and `systemd-notifier-email` when any service fails.
Features include: Features include:
- Configuration of a systemd service for notification. - Configuration of a systemd service for notification.
- Dependency management for the `systemd_notifier_telegram` and `systemd_notifier_email` roles. - Dependency management for the `systemd-notifier-telegram` and `systemd-notifier-email` roles.
This role was created as part of a conversation with OpenAI's ChatGPT and can be found [here](https://chat.openai.com/share/96e4ca12-0888-41c0-9cfc-29c0180f0dba). This role was created as part of a conversation with OpenAI's ChatGPT and can be found [here](https://chat.openai.com/share/96e4ca12-0888-41c0-9cfc-29c0180f0dba).
@ -21,8 +21,8 @@ This Ansible role is licensed under the AGPL v3 License. See the LICENSE file fo
This role has the following dependencies: This role has the following dependencies:
- `systemd_notifier_telegram` - `systemd-notifier-telegram`
- `systemd_notifier_email` - `systemd-notifier-email`
## Features ## Features

View File

@ -0,0 +1,4 @@
---
dependencies:
- role: systemd-notifier-telegram
- role: systemd-notifier-email

View File

@ -0,0 +1,8 @@
[Unit]
Description=Notifier for %i
[Service]
Type=oneshot
ExecStart=/usr/bin/systemctl start systemd-notifier-telegram@%i.service systemd-notifier-email@%i.service
User=root
Group=systemd-journal

View File

@ -1,4 +0,0 @@
---
dependencies:
- role: systemd_notifier_telegram
- role: systemd_notifier_email

View File

@ -1,8 +0,0 @@
[Unit]
Description=Notifier for %i
[Service]
Type=oneshot
ExecStart=/usr/bin/systemctl start systemd_notifier_telegram@%i.service systemd_notifier_email@%i.service
User=root
Group=systemd-journal

View File

@ -1,4 +0,0 @@
- name: "restart systemd_notifier_email service"
systemd:
name: systemd_notifier_email.service
daemon_reload: yes

View File

@ -1,18 +0,0 @@
- name: install smtp-forwarder
pacman: name=smtp-forwarder state=present
- name: configure msmtprc.conf.j2
template: src=msmtprc.conf.j2 dest=/root/.msmtprc
- name: "create {{systemd_notifier_email_folder}}"
file:
path: "{{systemd_notifier_email_folder}}"
state: directory
mode: 0755
- name: configure systemd_notifier_email.sh
template: src=systemd_notifier_email.sh.j2 dest={{systemd_notifier_email_folder}}systemd_notifier_email.sh
- name: configure systemd_notifier_email.service
template: src=systemd_notifier_email@.service.j2 dest=/etc/systemd/system/systemd_notifier_email@.service
notify: restart systemd_notifier_email service

View File

@ -1,4 +0,0 @@
- name: "restart systemd_notifier_telegram service"
systemd:
name: systemd_notifier_telegram.service
daemon_reload: yes

View File

@ -1,21 +0,0 @@
- name: install curl
pacman:
name: curl
state: present
- name: Create a directory with a subdirectory
ansible.builtin.file:
path: "{{systemd_telegram_folder}}"
state: directory
mode: '0755'
- name: configure systemd_notifier_telegram.sh
template:
src: systemd_notifier_telegram.sh.j2
dest: "{{ systemd_telegram_script }}"
- name: configure systemd_notifier_telegram.service
template:
src: systemd_notifier_telegram@.service.j2
dest: "/etc/systemd/system/systemd_notifier_telegram@.service"
notify: "restart systemd_notifier_telegram service"

View File

@ -1,2 +0,0 @@
systemd_telegram_folder: "/opt/ansible-roles/systemd_notifier_telegram/"
systemd_telegram_script: "{{systemd_telegram_folder}}systemd_notifier_telegram.sh"