From 6c17cd62ebea88fdd2c48873f527671a4a00a332 Mon Sep 17 00:00:00 2001 From: polyfloyd Date: Tue, 18 Apr 2023 22:53:00 +0200 Subject: [PATCH] services: Add Discord Bot service --- roles/common/tasks/main.yaml | 3 ++ roles/services/handlers/main.yaml | 6 ++++ roles/services/tasks/discord_bot.yaml | 31 ++++++++++++++++++++ roles/services/tasks/main.yaml | 3 ++ roles/services/templates/discord-bot.service | 16 ++++++++++ 5 files changed, 59 insertions(+) create mode 100644 roles/services/tasks/discord_bot.yaml create mode 100644 roles/services/templates/discord-bot.service diff --git a/roles/common/tasks/main.yaml b/roles/common/tasks/main.yaml index fa87e8a..841ec09 100644 --- a/roles/common/tasks/main.yaml +++ b/roles/common/tasks/main.yaml @@ -5,6 +5,9 @@ - tags: unattended_updates import_tasks: unattended-updates.yaml +- tags: apt-minimal + import_tasks: apt-minimal.yaml + - tags: network import_tasks: network.yaml diff --git a/roles/services/handlers/main.yaml b/roles/services/handlers/main.yaml index 3785321..ccb98cb 100644 --- a/roles/services/handlers/main.yaml +++ b/roles/services/handlers/main.yaml @@ -13,6 +13,12 @@ state: restarted daemon_reload: true +- name: restart discord-bot + systemd: + name: discord-bot + state: restarted + daemon_reload: true + - name: restart siahsd systemd: name: siahsd diff --git a/roles/services/tasks/discord_bot.yaml b/roles/services/tasks/discord_bot.yaml new file mode 100644 index 0000000..1f159bb --- /dev/null +++ b/roles/services/tasks/discord_bot.yaml @@ -0,0 +1,31 @@ +--- +- name: Install dependencies + apt: + name: + - python3-paho-mqtt + - python3-tz + # Not in apt, install manually: discord.py, discord_webhook + +- name: Clone source + git: + repo: https://github.com/bitlair/discord-bot.git + version: main + dest: /var/lib/discord-bot + accept_hostkey: yes + notify: restart discord-bot + +- name: Install service file + template: + src: discord-bot.service + dest: /etc/systemd/system/discord-bot.service + owner: root + group: root + mode: 0644 + notify: restart discord-bot + +- name: Start discord-bot + systemd: + name: discord-bot + state: started + enabled: yes + daemon_reload: true diff --git a/roles/services/tasks/main.yaml b/roles/services/tasks/main.yaml index 62bc122..145878f 100644 --- a/roles/services/tasks/main.yaml +++ b/roles/services/tasks/main.yaml @@ -2,6 +2,9 @@ - tags: services_ircbot import_tasks: ircbot.yaml +- tags: services_discord_bot + import_tasks: discord_bot.yaml + - tags: services_flipdot import_tasks: flipdot.yaml diff --git a/roles/services/templates/discord-bot.service b/roles/services/templates/discord-bot.service new file mode 100644 index 0000000..e022601 --- /dev/null +++ b/roles/services/templates/discord-bot.service @@ -0,0 +1,16 @@ +# Managed by Ansible + +[Unit] +Description=HobbyBot +After=network.target + +[Service] +Type=simple +Restart=on-failure +RestartSec=10s +ExecStart=/var/lib/discord-bot/main.py +DynamicUser=true +Environment="DISCORD_TOKEN={{ discord_token }}" + +[Install] +WantedBy=multi-user.target