ansible/roles/matrix-riot/tasks/main.yml

76 lines
1.7 KiB
YAML
Raw Normal View History

2019-02-07 13:37:03 +01:00
---
2019-02-07 13:04:46 +01:00
# Install HTTPS support for APT
- name: Install apt-transport-https
2019-02-07 13:37:03 +01:00
apt:
update_cache: true
name: apt-transport-https
state: present
register: apt_result
retries: 3
until: apt_result is succeeded
2019-02-07 13:37:03 +01:00
# Add the repository into source list
2019-02-07 13:04:46 +01:00
- name: Configure riot repository
2019-02-07 13:37:03 +01:00
apt_repository:
repo: deb https://riot.im/packages/debian/ {{ ansible_distribution_release }} main
state: present
2019-02-07 13:37:03 +01:00
# Add the key
2019-02-07 13:04:46 +01:00
- name: Configure the apt key
2019-02-07 13:37:03 +01:00
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
2019-02-07 13:37:03 +01:00
2019-02-07 13:04:46 +01:00
- name: Install riot-web
2019-02-07 13:37:03 +01:00
apt:
update_cache: true
name: riot-web
state: present
register: apt_result
retries: 3
until: apt_result is succeeded
2019-02-07 13:37:03 +01:00
2019-03-26 08:30:02 +01:00
- 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']
2019-02-07 13:04:46 +01:00
- name: Install nginx
2019-02-07 13:37:03 +01:00
apt:
name: nginx
state: present
register: apt_result
retries: 3
until: apt_result is succeeded
2019-02-07 13:37:03 +01:00
2019-02-07 13:04:46 +01:00
- name: Configure nginx
2019-02-07 13:37:03 +01:00
template:
2019-03-26 08:30:02 +01:00
src: nginx/riot.j2
2019-02-07 13:37:03 +01:00
dest: /etc/nginx/sites-available/riot
mode: 0644
2019-02-07 13:37:03 +01:00
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