Git initial commit
This commit is contained in:
commit
d225f220b5
259 files changed
+7059
No files matched your search
Executable
+31
@@ -0,0 +1,31 @@
|
||||
---
|
||||
- name: install janus from deb file
|
||||
apt:
|
||||
deb: "{{ signaling_janus_deb_target }}"
|
||||
state: "{% if cloud_update | bool %}latest{% else %}present{% endif %}"
|
||||
install_recommends: yes
|
||||
|
||||
- name: configure janus server
|
||||
lineinfile:
|
||||
path: "/etc/janus/janus.jcfg"
|
||||
regexp: '^\s*#?{{ configline.split("=")[0] }}{% if configline.split("=") | length > 1 %}={% endif %}'
|
||||
line: " {{ configline }}"
|
||||
loop: "{{ signaling_janus_configs }}"
|
||||
loop_control:
|
||||
loop_var: configline
|
||||
label: '{{ configline.split("=")[0] }}'
|
||||
notify: restart janus
|
||||
|
||||
- name: configure janus network
|
||||
lineinfile:
|
||||
path: "/etc/janus/janus.transport.http.jcfg"
|
||||
regexp: '^\s*#?interface ='
|
||||
line: ' interface = "lo"'
|
||||
notify: restart janus
|
||||
|
||||
- name: configure janus network
|
||||
lineinfile:
|
||||
path: "/etc/janus/janus.transport.websockets.jcfg"
|
||||
regexp: '^\s*#?ws_interface ='
|
||||
line: ' ws_interface = "lo"'
|
||||
notify: restart janus
|
||||
Executable
+63
@@ -0,0 +1,63 @@
|
||||
---
|
||||
- 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
|
||||
|
||||
- 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
|
||||
Executable
+14
@@ -0,0 +1,14 @@
|
||||
---
|
||||
- name: pull nats docker image
|
||||
docker_image:
|
||||
name: "nats:latest"
|
||||
source: pull
|
||||
|
||||
- name: run docker container
|
||||
docker_container:
|
||||
name: NATSSERVER
|
||||
image: "nats:latest"
|
||||
state: started
|
||||
ports:
|
||||
- 4222:4222
|
||||
restart_policy: always
|
||||
Reference in new issue
Block a user