ansible/roles/matrix-appservice-irc/tasks/main.yml
2019-03-30 13:26:20 +01:00

59 lines
1.3 KiB
YAML

---
# Create service user
- include_tasks: service_user.yml
- name: "Clone {{ service_name }} project"
git:
repo: "{{ service_repo }}"
dest: "{{ service_path }}"
version: 0.11.2
become: true
become_user: "{{ service_user }}"
# Setup dependencies
- name: "Install {{ service_name }} dependencies"
npm:
path: "{{ service_path }}"
production: true
become: true
become_user: "{{ service_user }}"
register: npm_result
retries: 3
until: npm_result is succeeded
- name: "Configure {{ service_name }}"
template:
src: config.yaml.j2
dest: "{{ service_path }}/config.yaml"
owner: "{{ service_user }}"
group: nogroup
mode: 0600
# Service file
- name: "Install {{ service_name }} systemd unit"
template:
src: systemd/appservice.service.j2
dest: "/etc/systemd/system/{{ service_name }}.service"
owner: root
group: root
mode: 0644
notify: Reload systemd daemons
# TODO generate registration
#- name: Copy appservice registration file
# copy:
# src: "{{ service_path }}/discord-registration.yaml"
# dest: "/etc/matrix-synapse/{{ service_name }}-registration.yaml"
# owner: matrix-synapse
# group: nogroup
# mode: 0600
# remote_src: yes
# Run
#- name: "Ensure that {{ service_name }} is started"
# service:
# name: "{{ service_name }}"
# state: started
# enabled: true