From 4322da8547c19ece5078195c765a16afd1f36580 Mon Sep 17 00:00:00 2001 From: paulfantom Date: Sat, 19 Oct 2019 17:31:39 +0200 Subject: [PATCH] specify version for alternative alertmanager download --- molecule/alternative/playbook.yml | 2 +- molecule/alternative/prepare.yml | 20 ++++++++++++++++---- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/molecule/alternative/playbook.yml b/molecule/alternative/playbook.yml index 27279d6..b5abd56 100644 --- a/molecule/alternative/playbook.yml +++ b/molecule/alternative/playbook.yml @@ -4,7 +4,7 @@ roles: - ansible-alertmanager vars: - alertmanager_binary_local_dir: '/tmp/alertmanager-0.18.0.linux-amd64' + alertmanager_binary_local_dir: '/tmp/alertmanager-linux-amd64' alertmanager_config_dir: /opt/am/etc alertmanager_db_dir: /opt/am/lib alertmanager_web_listen_address: '127.0.0.1:9093' diff --git a/molecule/alternative/prepare.yml b/molecule/alternative/prepare.yml index c96d505..76890df 100644 --- a/molecule/alternative/prepare.yml +++ b/molecule/alternative/prepare.yml @@ -2,12 +2,15 @@ - name: Prepare hosts: localhost gather_facts: false + vars: + # Version seeds to be specified here as molecule doesn't have access to ansible_version at this stage + version: 0.19.0 tasks: - name: download alertmanager binary to local folder become: false get_url: - url: "https://github.com/prometheus/alertmanager/releases/download/v0.18.0/alertmanager-0.18.0.linux-amd64.tar.gz" - dest: "/tmp/alertmanager-0.18.0.linux-amd64.tar.gz" + url: "https://github.com/prometheus/alertmanager/releases/download/v{{ version }}/alertmanager-{{ version }}.linux-amd64.tar.gz" + dest: "/tmp/alertmanager-{{ version }}.linux-amd64.tar.gz" register: _download_archive until: _download_archive is succeeded retries: 5 @@ -18,8 +21,17 @@ - name: unpack alertmanager binaries become: false unarchive: - src: "/tmp/alertmanager-0.18.0.linux-amd64.tar.gz" + src: "/tmp/alertmanager-{{ version }}.linux-amd64.tar.gz" dest: "/tmp" - creates: "/tmp/alertmanager-0.18.0.linux-amd64/alertmanager" + creates: "/tmp/alertmanager-{{ version }}.linux-amd64/alertmanager" + run_once: true + check_mode: false + + - name: link to alertmanager binaries directory + become: false + file: + src: "/tmp/alertmanager-{{ version }}.linux-amd64" + dest: "/tmp/alertmanager-linux-amd64" + state: link run_once: true check_mode: false