55 lines
1.1 KiB
YAML
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
|