- ---
- - name: 'create riot-web folder'
- file:
- path: '/srv/riot-web'
- state: 'directory'
- mode: '0755'
- owner: 'www-data'
- group: 'www-data'
- tags:
- - 'packages'
-
- - name: 'download riot-web'
- unarchive:
- src: "https://github.com/vector-im/riot-web/releases/download/\
- {{ riot_web_version }}/riot-{{ riot_web_version }}.tar.gz"
- dest: '/srv/riot-web'
- remote_src: true
- owner: 'www-data'
- group: 'www-data'
- tags:
- - 'packages'
-
- - name: 'configure nginx location'
- template:
- src: 'riot.conf'
- dest: '/etc/nginx/locations/{{ riot_web_nginx_fqdn }}/riot.conf'
- notify:
- - 'reload nginx'
-
- - name: 'configure riot web'
- template:
- src: 'config.json.j2'
- dest: '/srv/riot-web/riot-{{ riot_web_version }}/config.json'
-
- - name: 'MONITORING | add HTTP service'
- block:
- - name: 'MONITORING | add service to monitoring entry'
- set_fact:
- monitoring_entry: >
- {{ monitoring_entry | default({}) | combine({
- 'address': ansible_host,
- 'vhosts_uri': { riot_web_nginx_fqdn: {'/': '<title>Riot</title>'} },
- }, recursive=true) }}
- - name: 'MONITORING | update monitoring facts'
- set_fact:
- monitoring_facts: >
- {{ hostvars[monitoring_host]['monitoring_facts']
- | default({})
- | combine({host_fqdn: monitoring_entry}) }}
- delegate_facts: true
- delegate_to: '{{ monitoring_host }}'
- tags:
- - 'monitoring'
- ...
-
- ...
|