diff --git a/tasks/main.yaml b/tasks/main.yaml index ba02e7b..b707777 100644 --- a/tasks/main.yaml +++ b/tasks/main.yaml @@ -7,3 +7,28 @@ pip: name: alerta-server executable: pip3 + +- name: alerta-webui installation directory + file: + path: /opt/alerta-webui + state: directory + +- name: get alerta-webui releases + uri: + url: https://api.github.com/repos/alerta/alerta-webui/releases/latest + return_content: true + register: _alerta_webui_releases + +- name: download latest alerta-webui release + get_url: + url: "{{_alerta_webui_dl_url}}" + dest: /opt/alerta-webui/alerta-webui-{{_alerta_webui_version}}.tar.gz + +- name: extract alerta-webui release + unarchive: + src: /opt/alerta-webui/alerta-webui-{{_alerta_webui_version}}.tar.gz + dest: /opt/alerta-webui + mode: u=rwx,g=rx,o=rx + owner: root + group: root + remote_src: true diff --git a/vars/main.yaml b/vars/main.yaml index ed97d53..51693b8 100644 --- a/vars/main.yaml +++ b/vars/main.yaml @@ -1 +1,3 @@ --- +_alerta_webui_dl_url: "{{ _alerta_webui_releases.json.assets | json_query(\"[?name=='alerta-webui.tar.gz'].browser_download_url|[0]\") }}" +_alerta_webui_version: "{{ _alerta_webui_releases.json.tag_name }}"