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

72 lines
2.0 KiB

---
- name: 'alpine links'
file: path='/etc/init.d/coturn' src='turnserver' state='link' force=true
when: ansible_distribution == 'Alpine'
- name: 'install coturn'
import_role: name='service'
vars:
service_name: 'coturn'
service_packages:
- 'coturn'
- name: 'check if rest-api shared secret exists'
stat:
path: '/etc/coturn_rest.secret'
register: coturn_secret_stat
- block:
- name: 'slurp shared secret'
slurp:
path: '/etc/coturn_rest.secret'
register: coturn_secret_slurp
- name: 'set shared secret'
set_fact:
shared_secret: '{{ coturn_secret_slurp.content | b64decode }}'
when: (not renew_shared_secret) and (coturn_secret_stat.stat.exists)
- block:
- name: 'generate new shared secret'
gen_passwd: 'length=32'
register: new_passwd
- name: 'store new shared secret'
copy:
content: '{{ new_passwd.passwd }}'
dest: '/etc/coturn_rest.secret'
- name: 'set shared secret'
set_fact:
shared_secret: '{{ new_passwd.passwd }}'
when: (renew_shared_secret) or (not coturn_secret_stat.stat.exists)
tags:
- 'service_password'
- name: 'set-up port forwarding for listener'
import_role: name='port_forwarding'
vars:
pf_rule_name: 'turn'
pf_proto: 'tcp udp'
pf_port: '{{ turn_port }}'
- name: 'set-up port forwarding for relay'
import_role: name='port_forwarding'
vars:
pf_rule_name: 'turn_relay'
pf_proto: 'udp'
pf_port: '{{ min_relay_port }}-{{ max_relay_port }}'
- name: 'update coturn config'
template:
src: 'turnserver.conf.j2'
dest: '/etc/turnserver.conf'
notify: 'restart coturn'
tags:
- 'service_password'
- name: 'alpine links'
file: path='/etc/coturn/turnserver.conf' src='../turnserver.conf' state='link'
when: ansible_distribution == 'Alpine'
notify: 'restart coturn'
- name: 'alpine init fix 1'
lineinfile: path='/etc/init.d/turnserver' line='command_user=root' regexp='^command_user='
notify: 'restart coturn'