ansible/roles/nginx-rtmp/tasks/main.yml

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/