--- # 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 - name: Install riot-web apt: update_cache: true name: riot-web state: present register: apt_result retries: 3 until: apt_result is succeeded - name: Configure riot-web lineinfile: path: /opt/Riot/resources/webapp/config.json regexp: '^\s*\"{{ item[0] }}' line: " \"{{ item[0] }}\": \"{{ item[1] }}\"," loop: - ['default_hs_url', 'https://auro.re'] - ['default_is_url', 'https://auro.re'] - ['brand', 'Riot Aurore'] - name: Install nginx apt: name: nginx state: present register: apt_result retries: 3 until: apt_result is succeeded - 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