cloud-nextcloud-signaling/tasks/main.yml
2023-08-26 18:40:38 +02:00

64 lines
1.5 KiB
YAML
Executable File

---
- name: setup signaling group
group:
name: "{{ sggrp }}"
state: "present"
- name: setup signaling user
user:
name: "{{ sgusr }}"
group: "{{ sggrp }}"
groups:
- "{{ sggrp }}"
comment: Virtual Signaling User
shell: /sbin/nologin
state: present
- name: install requirements for signaling
apt:
update_cache: yes
state: "{% if cloud_update | bool %}latest{% else %}present{% endif %}"
install_recommends: yes
pkg:
- make
- golang-go
- libsrtp2-1
- protobuf-compiler
- name: clone signaling server
git:
repo: https://github.com/strukturag/nextcloud-spreed-signaling.git
dest: "{{ cloud_apps }}/signaling-server"
notify: restart signaling
register: clone_signaling
- name: build signaling server
make:
chdir: "{{ cloud_apps }}/signaling-server"
target: build
when: clone_signaling.changed
- name: configure signaling server
template:
src: "app/signaling-server/server.conf.j2"
dest: "{{ cloud_apps }}/signaling-server/server.conf"
owner: "{{ sgusr }}"
group: "{{ sggrp }}"
mode: "o="
notify: restart signaling
- include_tasks: janus.yml
- include_tasks: nats.yml
- name: setup signaling systemd service unit
template:
src: "etc/systemd/system/signaling.service.j2"
dest: "/etc/systemd/system/signaling.service"
- name: enable signaling systemd unit
systemd:
name: signaling
enabled: yes
daemon_reload: yes
state: started