You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

93 lines
2.7 KiB
YAML

---
- name: Create group
group:
name: "{{ matrix_appservice_irc_group }}"
state: present
- name: Create user
user:
name: "{{ matrix_appservice_irc_user }}"
group: "{{ matrix_appservice_irc_group }}"
create_home: no
system: yes
- name: Create matrix-appservice-irc installation directory
file:
path: "{{ matrix_appservice_irc_install_path }}"
recurse: yes
state: directory
owner: "{{ matrix_appservice_irc_user }}"
group: "{{ matrix_appservice_irc_group }}"
- name: Create matrix-appservice-irc config directory
file:
path: "{{ matrix_appservice_irc_config_path }}"
recurse: yes
state: directory
owner: "{{ matrix_appservice_irc_user }}"
group: "{{ matrix_appservice_irc_group }}"
- name: Create matrix-appservice-irc database directory
file:
path: "{{ matrix_appservice_irc_database_path }}"
recurse: yes
state: directory
owner: "{{ matrix_appservice_irc_user }}"
group: "{{ matrix_appservice_irc_group }}"
- name: Create matrix-appservice-irc log directory
file:
path: "{{ matrix_appservice_irc_log_path }}"
recurse: yes
state: directory
owner: "{{ matrix_appservice_irc_user }}"
group: "{{ matrix_appservice_irc_group }}"
- name: Add matrix-appservice-irc config to host
template:
src: "config.yaml"
dest: "{{ matrix_appservice_irc_config_path }}/config.yaml"
owner: "{{ matrix_appservice_irc_user }}"
group: "{{ matrix_appservice_irc_group }}"
notify: restart matrix-appservice-irc
- name: Add matrix-appservice-irc registration config to host
template:
src: "registration.yaml"
dest: "{{ matrix_appservice_irc_config_path }}/registration.yaml"
owner: "{{ matrix_appservice_irc_user }}"
group: "{{ matrix_appservice_irc_group }}"
notify: restart matrix-appservice-irc
- name: Clone matrix-appservice-irc source
git:
dest: "{{ matrix_appservice_irc_install_path }}"
repo: "{{ matrix_appservice_irc_repository }}"
version: "{{ matrix_appservice_irc_version }}"
force: yes
- name: Install matrix-appservice-ircs dependencies
npm:
path: "{{ matrix_appservice_irc_install_path }}"
state: present
become_user: "{{ matrix_appservice_irc_user }}"
become: yes
- name: Build the source with NPM
command: "npm run build"
args:
chdir: "{{ matrix_appservice_irc_install_path }}"
become_user: "{{ matrix_appservice_irc_user }}"
become: yes
- name: Add systemd service file for matrix-appservice-irc
template:
src: "matrix-appservice-irc.service"
dest: "/etc/systemd/system/matrix-appservice-irc.service"
- name: Ensure matrix-appservice-irc systemd service is enabled and running
systemd:
name: "matrix-appservice-irc"
daemon_reload: yes
enabled: yes
state: started