45 lines
933 B
YAML
45 lines
933 B
YAML
---
|
|
|
|
- name: Install nginx with rtmp module
|
|
apt:
|
|
name:
|
|
- nginx-full
|
|
- libnginx-mod-rtmp
|
|
register: apt_result
|
|
retries: 3
|
|
until: apt_result is succeeded
|
|
become: yes
|
|
|
|
- name: Copy module and site configuration files
|
|
template:
|
|
src: '{{ item }}.j2'
|
|
dest: '/etc/{{ item }}'
|
|
loop:
|
|
- nginx/modules-available/60-rtmp.conf
|
|
- nginx/sites-available/stream
|
|
notify: restart nginx
|
|
|
|
- name: Enable site
|
|
file:
|
|
src: '/etc/nginx/sites-available/stream'
|
|
dest: '/etc/nginx/sites-enabled/stream'
|
|
state: link
|
|
notify: restart nginx
|
|
|
|
- name: Enable module
|
|
file:
|
|
src: '/etc/nginx/modules-available/60-rtmp.conf'
|
|
dest: '/etc/nginx/modules-enabled/60-rtmp.conf'
|
|
state: link
|
|
notify: restart nginx
|
|
|
|
- name: Create site folder
|
|
file:
|
|
path: /var/www/stream/hls
|
|
state: directory
|
|
|
|
- name: Copy index configuration file
|
|
template:
|
|
src: index.html
|
|
dest: /var/www/stream/
|