Skip to content
Snippets Groups Projects
Commit f1eb12bc authored by Benjamin Graillot's avatar Benjamin Graillot
Browse files

[ninjabot] Added NinjaBot role

parent 0b161f1f
No related branches found
No related tags found
No related merge requests found
......@@ -46,3 +46,8 @@
ldap_grafana_passwd: "{{ vault_ldap_grafana_passwd }}"
roles:
- grafana
# Deploy NinjaBot
- hosts: fyre.adm.crans.org
roles:
- ninjabot
---
- name: Install python3 IRC library
apt:
name: python3-irc
state: present
update_cache: true
register: apt_result
retries: 3
until: apt_result is succeeded
- name: Install Flask for python3
apt:
name: python3-flask
state: present
update_cache: true
register: apt_result
retries: 3
until: apt_result is succeeded
- name: Deploy NinjaBot main systemd unit
template:
src: systemd/system/ninjabot.service.j2
dest: /etc/systemd/system/ninjabot.service
mode: 0755
- name: Deploy NinjaBot webhook systemd unit
template:
src: systemd/system/ninjabot-webhook.service.j2
dest: /etc/systemd/system/ninjabot-webhook.service
mode: 0755
- name: Indicate NinjaBot in motd
template:
src: update-motd.d/60-ninjabot.j2
dest: /etc/update-motd.d/60-ninjabot
mode: 0755
# {{ ansible_managed }}
[Unit]
Description=NinjaBot IRC bot
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
# {{ ansible_managed }}
[Unit]
Description=NinjaBot IRC bot
After=network.target
[Service]
Type=simple
WorkingDirectory=/var/local/ninjabot
User=ninjabot
Group=nogroup
ExecStart=/usr/bin/python3 /var/local/ninjabot/ninjabot.py
Restart=always
[Install]
WantedBy=multi-user.target
#!/bin/sh
# {{ ansible_managed }}
echo "> NinjaBot a été déployé sur cette machine."
echo " Voir /var/local/ninjabot"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment