diff --git a/roles/services/handlers/main.yaml b/roles/services/handlers/main.yaml index c718c88..61e0d31 100644 --- a/roles/services/handlers/main.yaml +++ b/roles/services/handlers/main.yaml @@ -26,6 +26,12 @@ state: restarted daemon_reload: true +- name: restart irc-bot + ansible.builtin.systemd: + name: irc-bot + state: restarted + daemon_reload: true + - name: Restart siahsd ansible.builtin.systemd: name: siahsd diff --git a/roles/services/tasks/discord_bot.yaml b/roles/services/tasks/discord_bot.yaml index 6e5c400..a0f394b 100644 --- a/roles/services/tasks/discord_bot.yaml +++ b/roles/services/tasks/discord_bot.yaml @@ -25,14 +25,18 @@ version: main dest: /var/lib/discord-bot accept_hostkey: yes - notify: restart discord-bot + notify: + - restart discord-bot + - restart irc-bot - name: Install Python dependencies ansible.builtin.shell: cmd: . .venv/bin/activate && pip install -e . args: chdir: /var/lib/discord-bot - notify: restart discord-bot + notify: + - restart discord-bot + - restart irc-bot - name: Install discord-bot service file ansible.builtin.template: @@ -43,9 +47,25 @@ mode: "0644" notify: restart discord-bot +- name: Install irc-bot service file + ansible.builtin.template: + src: irc-bot.service + dest: /etc/systemd/system/irc-bot.service + owner: root + group: root + mode: "0644" + notify: restart irc-bot + - name: Start discord-bot ansible.builtin.systemd: name: discord-bot state: started enabled: true daemon_reload: true + +- name: Start irc-bot + ansible.builtin.systemd: + name: irc-bot + state: started + enabled: true + daemon_reload: true diff --git a/roles/services/templates/irc-bot.service b/roles/services/templates/irc-bot.service new file mode 100644 index 0000000..ce3018b --- /dev/null +++ b/roles/services/templates/irc-bot.service @@ -0,0 +1,20 @@ +# {{ ansible_managed }} + +[Unit] +Description=Bitlair IRC Bot +After=network.target + +[Service] +Type=simple +Restart=always +RestartSec=10s +ExecStart=/var/lib/discord-bot/.venv/bin/python /var/lib/discord-bot/ircbot.py +DynamicUser=true +Environment="MQTT_HOST={{ mqtt_internal_host }}" +Environment="BOTTLECLIP_RESOURCES=/var/lib/bottle-clip" +Environment="IRC_SERVER=irc.smurfnet.ch" +Environment="IRC_CHANNEL=#bitlair-bot-test" +Environment="IRC_NICK=Bitlair" + +[Install] +WantedBy=multi-user.target