--- - 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