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

55 lines
1.1 KiB
YAML

---
- name: Install nginx with rtmp module
apt:
name:
- nginx-full
- libnginx-mod-rtmp
- libjs-bootstrap4
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 NGINX site
file:
src: /etc/nginx/sites-available/stream
dest: /etc/nginx/sites-enabled/stream
state: link
notify: restart nginx
- name: Enable RTMP 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.html and assets
copy:
src: "{{ item }}"
dest: "/var/www/stream/{{ item }}"
loop:
- index.html
- no-stream.jpg
- name: Link javascript libs
file:
src: /usr/share/javascript
dest: /var/www/stream/lib
state: link