--- # Install HTTPS support for APT - name: Install apt-transport-https apt: update_cache: true name: apt-transport-https state: present register: apt_result retries: 3 until: apt_result is succeeded # Add the repository into source list - name: Configure riot repository apt_repository: repo: deb https://riot.im/packages/debian/ {{ ansible_distribution_release }} main state: present # Add the key - name: Configure the apt key apt_key: url: https://riot.im/packages/debian/repo-key.asc id: E019645248E8F4A1 state: present register: apt_key_result retries: 3 until: apt_key_result is succeeded # Install riot - name: Install riot-web apt: update_cache: true name: riot-web state: present register: apt_result retries: 3 until: apt_result is succeeded # Install nginx - name: Install nginx apt: name: nginx state: present register: apt_result retries: 3 until: apt_result is succeeded # Configure nginx - name: Configure nginx template: src: nginx-riot.j2 dest: /etc/nginx/sites-available/riot mode: 0644 notify: Reload NGINX service # Desactive useless nginx sites - name: Deactivate the default NGINX site file: path: /etc/nginx/sites-enabled/default state: absent notify: Reload NGINX service # Activate sites - name: Activate sites file: src: /etc/nginx/sites-available/riot dest: /etc/nginx/sites-enabled/riot state: link notify: Reload NGINX service