---

- 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

- name: Configure tmpfs
  lineinfile:
    path: /etc/fstab
    line: tmpfs /var/www/stream/hls tmpfs rw,noexec,nodev,nosuid 0 0