89 lines
2.4 KiB
YAML
89 lines
2.4 KiB
YAML
---
|
|
#- name: determine if installed
|
|
# stat:
|
|
# path: "{{ mtail_bin_path }}/mtail"
|
|
# register: st
|
|
#
|
|
#- name: set mtail_installed
|
|
# set_fact:
|
|
# mtail_installed: "{{ st.stat.exists | bool }}"
|
|
#
|
|
#- block:
|
|
# - name: determine latest version
|
|
# uri:
|
|
# url: https://api.github.com/repos/google/mtail/releases/latest
|
|
# return_content: true
|
|
# body_format: json
|
|
# register: _latest_version
|
|
# until: _latest_version.status == 200
|
|
# retries: 3
|
|
#
|
|
# - name: set mtail_version
|
|
# set_fact:
|
|
# mtail_version: "{{ _latest_version.json['tag_name'] | regex_replace('^v', '') }}"
|
|
#
|
|
#- block:
|
|
# - name: determine installed version
|
|
# command: "{{ mtail_bin_path }}/mtail --version"
|
|
# register: _installed_version_string
|
|
# changed_when: false
|
|
#
|
|
# - name: set mtail_local_version
|
|
# set_fact:
|
|
# mtail_local_version: "{{ _installed_version_string.stdout | regex_search(mtail_version_regex, '\\1') | first }}"
|
|
# when: mtail_installed
|
|
#
|
|
#- name: set mtail_local_version to 0
|
|
# set_fact:
|
|
# mtail_local_version: "0"
|
|
# when: not mtail_installed
|
|
- name: determine if installed
|
|
stat:
|
|
path: "{{ mtail_bin_path }}/mtail"
|
|
register: st
|
|
|
|
- name: set mtail_installed
|
|
set_fact:
|
|
mtail_installed: "{{ st.stat.exists | bool }}"
|
|
|
|
- block:
|
|
- name: determine latest version
|
|
uri:
|
|
url: https://api.github.com/repos/google/mtail/releases/latest
|
|
return_content: true
|
|
body_format: json
|
|
register: _latest_version
|
|
until: _latest_version.status == 200
|
|
retries: 3
|
|
|
|
- name: set mtail_version
|
|
set_fact:
|
|
mtail_version: "{{ _latest_version.json['tag_name'] | regex_replace('^v', '') }}"
|
|
|
|
- block:
|
|
- name: determine installed version
|
|
command: "{{ mtail_bin_path }}/mtail --version"
|
|
register: _installed_version_string
|
|
changed_when: false
|
|
|
|
- name: set mtail_local_version
|
|
set_fact:
|
|
mtail_local_version: "{{ _installed_version_string.stdout | regex_search(mtail_version_regex, '\\1') | first }}"
|
|
when: mtail_installed
|
|
|
|
- name: set mtail_local_version to 0
|
|
set_fact:
|
|
mtail_local_version: "0"
|
|
when: not mtail_installed
|
|
|
|
- block:
|
|
- name: get checksums
|
|
set_fact:
|
|
_checksums: "{{ lookup('url', mtail_checksum_url, wantlist=True) }}"
|
|
|
|
- name: set mtail_checksum
|
|
set_fact:
|
|
mtail_checksum: "sha256:{{ item.split(' ') | first }}"
|
|
loop: "{{ _checksums }}"
|
|
when: "mtail_release_file in item"
|