Compare commits

...

4 commits

11 changed files with 94 additions and 4 deletions

1
group_vars/pad.yaml Normal file
View file

@ -0,0 +1 @@
etherpad_domain: pad.bitlair.nl

View file

@ -24,3 +24,9 @@
name: spacestated
state: restarted
daemon_reload: true
- name: restart mastodon-spacestate
systemd:
name: mastodon-spacestate
state: restarted
daemon_reload: true

View file

@ -5,6 +5,7 @@
version: master
dest: /var/lib/irc-bot
accept_hostkey: yes
notify: restart irc-bot
- name: Link irc-say
file:

View file

@ -10,3 +10,6 @@
- tags: services_spacestated
import_tasks: spacestated.yaml
- tags: services_mastodon_spacestate
import_tasks: mastodon_spacestate.yaml

View file

@ -0,0 +1,39 @@
---
- name: Install dependencies
apt:
name:
- python3-mastodon
- python3-paho-mqtt
- name: Clone source
git:
repo: https://github.com/bitlair/mastodon-spacestate.git
version: main
dest: /var/lib/mastodon-spacestate
accept_hostkey: yes
notify: restart mastodon-spacestate
- name: Install config
template:
src: mastodon-spacestate-config.py
dest: /var/lib/mastodon-spacestate/config.py
owner: root
group: root
mode: 0655
notify: restart mastodon-spacestate
- name: Install service file
template:
src: mastodon-spacestate.service
dest: /etc/systemd/system/mastodon-spacestate.service
owner: root
group: root
mode: 0644
notify: restart mastodon-spacestate
- name: Start mastodon-spacestate
systemd:
name: mastodon-spacestate
state: started
enabled: yes
daemon_reload: true

View file

@ -3,13 +3,22 @@
- name: Create directories
file:
path: /var/log/siahsd
path: "{{ item }}"
state: directory
owner: siahsd
group: nogroup
with_items:
- /var/log/siahsd
- /var/run/siahsd
- /var/lib/siahsd
- name: Install config file
template:
src: siahsd.conf
dest: /etc/siahsd.conf
owner: root
group: root
mode: 0644
notify: restart siahsd
- name: Install service file
template:

View file

@ -19,6 +19,7 @@
version: main
dest: /var/lib/spacestated/spacestated
accept_hostkey: yes
notify: restart spacestated
- name: Install service file
template:

View file

@ -0,0 +1,14 @@
mqtt_server = 'mqtt.bitlair.nl'
mqtt_port = 1883
spacestate_topic = 'bitlair/state'
open_string = 'open'
closed_string = 'closed'
spacestate_profile_key = 'Spacestate'
open_profile_field = 'Open! @ {}'
closed_profile_field = 'Closed @ {}'
profile_fields = [('Website', 'https://bitlair.nl/')]
access_token = '{{ mastodon_spacestate_access_token }}'
homeserver = 'https://hsnl.social'

View file

@ -0,0 +1,15 @@
# Managed by Ansible
[Unit]
Description=Bitlair Spacestate propagation to Mastodon
After=network.target
[Service]
Type=simple
Restart=on-failure
RestartSec=10s
ExecStart=/var/lib/mastodon-spacestate/mastodon-spacestate.py
DynamicUser=true
[Install]
WantedBy=multi-user.target

View file

@ -1,5 +1,5 @@
[siahsd]
pid file = /run/siahsd/siahsd.pid
pid file = /var/lib/siahsd/siahsd.pid
log file = /var/log/siahsd/siahsd.log
log level = 3
foreground = 0

View file

@ -6,9 +6,10 @@ After=network.target
[Service]
Type=forking
PIDFile=/var/run/siahsd/siahsd.pid
PIDFile=/var/lib/siahsd/siahsd.pid
Restart=always
RestartSec=10s
ExecStartPre=-/bin/rm /var/lib/siahsd/siahsd.pid
ExecStart=/usr/local/src/siahsd/build/siahsd
User=siahsd