ansible/roles/matrix-bridge-discord/tasks/main.yml

73 lines
1.7 KiB
YAML
Raw Normal View History

2021-08-06 02:40:52 +02:00
---
- name: Setup postgres
include_role:
name: postgre
vars:
postgres_users:
- name: bridge_discor_user
password: "{{ matrix_bridge_discor_postgre_user_pwd }}"
databases:
- name: bridge_discord
owner: bridge_discor_user
local: C
template: template0
- name: Install dependencies
apt:
name:
- npm
- git
- pgloader
state: latest
update_cache: true
register: apt_result
retries: 3
until: apt_result is succeeded
2021-08-06 03:06:37 +02:00
- name: Ensure the /srv folder exist
file:
path: /srv
state: directory
group: root
owner: root
mode: u=rwx,g=rx,o=rx
2021-08-06 02:40:52 +02:00
2021-08-06 03:06:37 +02:00
- name: Dowload the sources of the bot
git:
repo: 'https://github.com/t2bot/matrix-appservice-discord.git'
dest: /srv/matrix-appservice-discord
2021-08-06 03:33:38 +02:00
notify: Re-build discord bridge
2021-08-06 03:28:11 +02:00
- name: Build typescript
shell:
cmd: npm run build
chdir: /srv/matrix-appservice-discord
creates: /srv/matrix-appservice-discord/build
- name: Install dependencies
npm:
path: /srv/matrix-appservice-discord
state: latest
2021-08-06 03:06:37 +02:00
- name: Configure the bridge
template:
src: config.yaml
dest: /srv/matrix-appservice-discord/config.yaml
owner: root
group: root
mode: '0660'
- name: Generate discord-registration.yaml
2021-08-06 03:28:11 +02:00
shell:
cmd: "node build/src/discordas.js -r -u 'http://localhost:9005' -c config.yaml"
chdir: /srv/matrix-appservice-discord
creates: /srv/matrix-appservice-discord/discord-registration.yaml
notify: Restart synapse
2021-08-06 03:06:37 +02:00
2021-08-06 03:28:11 +02:00
- name: Copy config for synapse
2021-08-06 03:06:37 +02:00
file:
src: /srv/matrix-appservice-discord/discord-registration.yaml
dest: /etc/matrix-synapse/discord-registration.yaml
state: link