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.

57 lines
1.4 KiB

  1. ---
  2. - name: 'install coturn'
  3. include_role: name='service'
  4. vars:
  5. service_name: 'coturn'
  6. service_packages:
  7. - 'coturn'
  8. - name: 'check if rest-api shared secret exists'
  9. stat:
  10. path: '/etc/coturn_rest.secret'
  11. register: coturn_secret_stat
  12. - block:
  13. - name: 'slurp shared secret'
  14. slurp:
  15. path: '/etc/coturn_rest.secret'
  16. register: coturn_secret_slurp
  17. - set_fact:
  18. shared_secret: '{{ coturn_secret_slurp.content | b64decode }}'
  19. when: (not renew_shared_secret) and (coturn_secret_stat.stat.exists)
  20. - block:
  21. - name: 'generate new shared secret'
  22. gen_passwd: 'length=32'
  23. register: new_passwd
  24. - copy:
  25. content: '{{ new_passwd.passwd }}'
  26. dest: '/etc/coturn_rest.secret'
  27. - set_fact:
  28. shared_secret: '{{ new_passwd.passwd }}'
  29. when: (renew_shared_secret) or (not coturn_secret_stat.stat.exists)
  30. tags:
  31. - 'service_password'
  32. - name: 'set-up port forwarding for listener'
  33. import_role: name='port_forwarding'
  34. vars:
  35. rule_name: 'turn'
  36. proto: 'tcp udp'
  37. port: '{{ turn_port }}'
  38. - name: 'set-up port forwarding for relay'
  39. import_role: name='port_forwarding'
  40. vars:
  41. rule_name: 'turn_relay'
  42. proto: 'udp'
  43. port: '{{ min_relay_port }}-{{ max_relay_port }}'
  44. - name: 'update coturn config'
  45. template:
  46. src: 'turnserver.conf.j2'
  47. dest: '/etc/turnserver.conf'
  48. notify: 'restart coturn'
  49. tags:
  50. - 'service_password'
  51. ...