diff --git a/roles/_common/tasks/preflight.yml b/roles/_common/tasks/preflight.yml index cb3284a13..b04bddcd5 100644 --- a/roles/_common/tasks/preflight.yml +++ b/roles/_common/tasks/preflight.yml @@ -11,7 +11,7 @@ - name: "Check for deprecated skip_install variable" ansible.builtin.assert: that: - - __common_parent_role_short_name ~ '_skip_install' not in vars + - query('ansible.builtin.varnames', '^' ~ __common_parent_role_short_name ~ '_skip_install$') | length == 0 fail_msg: "The variable {{ __common_parent_role_short_name ~ '_skip_install' }} is deprecated. Please use `--skip-tags {{ __common_parent_role_short_name }}_install` instead to skip the installation." tags: @@ -22,7 +22,7 @@ - name: "Check for deprecated binary_local_dir variable" ansible.builtin.assert: that: - - __common_parent_role_short_name ~ '_binary_local_dir' not in vars + - query('ansible.builtin.varnames', '^' ~ __common_parent_role_short_name ~ '_binary_local_dir$') | length == 0 fail_msg: "The variable {{ __common_parent_role_short_name ~ '_binary_local_dir' }} is deprecated. Please use the variable {{ __common_parent_role_short_name ~ '_local_cache_path' }} instead" tags: @@ -33,7 +33,7 @@ - name: "Check for deprecated archive_path variable" ansible.builtin.assert: that: - - __common_parent_role_short_name ~ '_archive_path' not in vars + - query('ansible.builtin.varnames', '^' ~ __common_parent_role_short_name ~ '_archive_path$') | length == 0 fail_msg: "The variable {{ __common_parent_role_short_name ~ '_archive_path' }} is deprecated. Please use the variable {{ __common_parent_role_short_name ~ '_local_cache_path' }} instead" tags: diff --git a/roles/alertmanager/tasks/preflight.yml b/roles/alertmanager/tasks/preflight.yml index 9b53f3ba4..b4fb908dd 100644 --- a/roles/alertmanager/tasks/preflight.yml +++ b/roles/alertmanager/tasks/preflight.yml @@ -19,7 +19,7 @@ - name: Discover latest version ansible.builtin.set_fact: - alertmanager_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ _alertmanager_repo }}/releases/latest', headers=_github_api_headers, + alertmanager_version: "{{ (lookup('url', 'https://api.github.com/repos/' ~ _alertmanager_repo ~ '/releases/latest', headers=_github_api_headers, split_lines=False) | from_json).get('tag_name') | replace('v', '') }}" run_once: true until: alertmanager_version is version('0.0.0', '>=') diff --git a/roles/apache_exporter/tasks/preflight.yml b/roles/apache_exporter/tasks/preflight.yml index b0d37aa6d..86a737f32 100644 --- a/roles/apache_exporter/tasks/preflight.yml +++ b/roles/apache_exporter/tasks/preflight.yml @@ -39,7 +39,7 @@ - name: Discover latest version ansible.builtin.set_fact: - apache_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ _apache_exporter_repo }}/releases/latest', headers=_github_api_headers, + apache_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/' ~ _apache_exporter_repo ~ '/releases/latest', headers=_github_api_headers, split_lines=False) | from_json).get('tag_name') | replace('v', '') }}" run_once: true until: apache_exporter_version is version('0.0.0', '>=') diff --git a/roles/bind_exporter/tasks/preflight.yml b/roles/bind_exporter/tasks/preflight.yml index 426948379..13654b136 100644 --- a/roles/bind_exporter/tasks/preflight.yml +++ b/roles/bind_exporter/tasks/preflight.yml @@ -33,7 +33,7 @@ - name: Discover latest version ansible.builtin.set_fact: - bind_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ _bind_exporter_repo }}/releases/latest', headers=_github_api_headers, + bind_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/' ~ _bind_exporter_repo ~ '/releases/latest', headers=_github_api_headers, split_lines=False) | from_json).get('tag_name') | replace('v', '') }}" run_once: true until: bind_exporter_version is version('0.0.0', '>=') diff --git a/roles/blackbox_exporter/tasks/preflight.yml b/roles/blackbox_exporter/tasks/preflight.yml index a2d068397..14180bc2f 100644 --- a/roles/blackbox_exporter/tasks/preflight.yml +++ b/roles/blackbox_exporter/tasks/preflight.yml @@ -20,7 +20,7 @@ - name: Discover latest version ansible.builtin.set_fact: - blackbox_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ _blackbox_exporter_repo }}/releases/latest', headers=_github_api_headers, + blackbox_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/' ~ _blackbox_exporter_repo ~ '/releases/latest', headers=_github_api_headers, split_lines=False) | from_json).get('tag_name') | replace('v', '') }}" run_once: true until: blackbox_exporter_version is version('0.0.0', '>=') diff --git a/roles/cadvisor/tasks/preflight.yml b/roles/cadvisor/tasks/preflight.yml index f18996c43..27085bbd0 100644 --- a/roles/cadvisor/tasks/preflight.yml +++ b/roles/cadvisor/tasks/preflight.yml @@ -6,7 +6,7 @@ - name: Discover latest version ansible.builtin.set_fact: - cadvisor_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ _cadvisor_repo }}/releases/latest', headers=_github_api_headers, + cadvisor_version: "{{ (lookup('url', 'https://api.github.com/repos/' ~ _cadvisor_repo ~ '/releases/latest', headers=_github_api_headers, split_lines=False) | from_json).get('tag_name') | replace('v', '') }}" run_once: true until: cadvisor_version is version('0.0.0', '>=') diff --git a/roles/chrony_exporter/tasks/preflight.yml b/roles/chrony_exporter/tasks/preflight.yml index 146de536e..fcece2dd3 100644 --- a/roles/chrony_exporter/tasks/preflight.yml +++ b/roles/chrony_exporter/tasks/preflight.yml @@ -50,7 +50,7 @@ - name: Discover latest version ansible.builtin.set_fact: - chrony_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ _chrony_exporter_repo }}/releases/latest', headers=_github_api_headers, + chrony_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/' ~ _chrony_exporter_repo ~ '/releases/latest', headers=_github_api_headers, split_lines=False) | from_json).get('tag_name') | replace('v', '') }}" run_once: true until: chrony_exporter_version is version('0.0.0', '>=') diff --git a/roles/consul_exporter/tasks/preflight.yml b/roles/consul_exporter/tasks/preflight.yml index 0d19ce85f..0131f88df 100644 --- a/roles/consul_exporter/tasks/preflight.yml +++ b/roles/consul_exporter/tasks/preflight.yml @@ -41,7 +41,7 @@ - name: Discover latest version ansible.builtin.set_fact: - consul_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ _consul_exporter_repo }}/releases/latest', headers=_github_api_headers, + consul_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/' ~ _consul_exporter_repo ~ '/releases/latest', headers=_github_api_headers, split_lines=False) | from_json).get('tag_name') | replace('v', '') }}" run_once: true until: consul_exporter_version is version('0.0.0', '>=') diff --git a/roles/fail2ban_exporter/tasks/preflight.yml b/roles/fail2ban_exporter/tasks/preflight.yml index 35e8f68cc..4921df7ba 100644 --- a/roles/fail2ban_exporter/tasks/preflight.yml +++ b/roles/fail2ban_exporter/tasks/preflight.yml @@ -14,7 +14,7 @@ - name: Discover latest version ansible.builtin.set_fact: - fail2ban_exporter_version: "{{ (lookup('url', 'https://gitlab.com/api/v4/projects/{{ _fail2ban_exporter_repo }}/releases', + fail2ban_exporter_version: "{{ (lookup('url', 'https://gitlab.com/api/v4/projects/' ~ _fail2ban_exporter_repo ~ '/releases', split_lines=False) | from_json)[0].get('tag_name') | replace('v', '') }}" run_once: true until: fail2ban_exporter_version is version('0.0.0', '>=') diff --git a/roles/influxdb_exporter/tasks/preflight.yml b/roles/influxdb_exporter/tasks/preflight.yml index 9ae864b52..7663a6562 100644 --- a/roles/influxdb_exporter/tasks/preflight.yml +++ b/roles/influxdb_exporter/tasks/preflight.yml @@ -22,7 +22,7 @@ - name: Discover latest version ansible.builtin.set_fact: - influxdb_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ _influxdb_exporter_repo }}/releases/latest', headers=_influxdb_exporter_github_api_headers, + influxdb_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/' ~ _influxdb_exporter_repo ~ '/releases/latest', headers=_influxdb_exporter_github_api_headers, split_lines=False) | from_json).get('tag_name') | replace('v', '') }}" run_once: true until: influxdb_exporter_version is version('0.0.0', '>=') diff --git a/roles/ipmi_exporter/tasks/preflight.yml b/roles/ipmi_exporter/tasks/preflight.yml index beb437a7a..df043e78c 100644 --- a/roles/ipmi_exporter/tasks/preflight.yml +++ b/roles/ipmi_exporter/tasks/preflight.yml @@ -40,7 +40,7 @@ - name: Discover latest version ansible.builtin.set_fact: - ipmi_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ _ipmi_exporter_repo }}/releases/latest', headers=_github_api_headers, + ipmi_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/' ~ _ipmi_exporter_repo ~ '/releases/latest', headers=_github_api_headers, split_lines=False) | from_json).get('tag_name') | replace('v', '') }}" run_once: true until: ipmi_exporter_version is version('0.0.0', '>=') diff --git a/roles/memcached_exporter/tasks/preflight.yml b/roles/memcached_exporter/tasks/preflight.yml index cbe004bc1..79b42b2f8 100644 --- a/roles/memcached_exporter/tasks/preflight.yml +++ b/roles/memcached_exporter/tasks/preflight.yml @@ -39,7 +39,7 @@ - name: Discover latest version ansible.builtin.set_fact: - memcached_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ _memcached_exporter_repo }}/releases/latest', headers=_github_api_headers, + memcached_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/' ~ _memcached_exporter_repo ~ '/releases/latest', headers=_github_api_headers, split_lines=False) | from_json).get('tag_name') | replace('v', '') }}" run_once: true until: memcached_exporter_version is version('0.0.0', '>=') diff --git a/roles/mongodb_exporter/tasks/preflight.yml b/roles/mongodb_exporter/tasks/preflight.yml index 5fe930fc9..44ffdc95e 100644 --- a/roles/mongodb_exporter/tasks/preflight.yml +++ b/roles/mongodb_exporter/tasks/preflight.yml @@ -39,7 +39,7 @@ - name: Discover latest version ansible.builtin.set_fact: - mongodb_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ _mongodb_exporter_repo }}/releases/latest', headers=_github_api_headers, + mongodb_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/' ~ _mongodb_exporter_repo ~ '/releases/latest', headers=_github_api_headers, split_lines=False) | from_json).get('tag_name') | replace('v', '') }}" run_once: true until: mongodb_exporter_version is version('0.0.0', '>=') diff --git a/roles/mysqld_exporter/tasks/preflight.yml b/roles/mysqld_exporter/tasks/preflight.yml index 547140d2c..0aaadd9e2 100644 --- a/roles/mysqld_exporter/tasks/preflight.yml +++ b/roles/mysqld_exporter/tasks/preflight.yml @@ -50,7 +50,7 @@ - name: Discover latest version ansible.builtin.set_fact: - mysqld_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ _mysqld_exporter_repo }}/releases/latest', headers=_github_api_headers, + mysqld_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/' ~ _mysqld_exporter_repo ~ '/releases/latest', headers=_github_api_headers, split_lines=False) | from_json).get('tag_name') | replace('v', '') }}" run_once: true until: mysqld_exporter_version is version('0.0.0', '>=') diff --git a/roles/nginx_exporter/tasks/preflight.yml b/roles/nginx_exporter/tasks/preflight.yml index 1ef603a61..acb818fd2 100644 --- a/roles/nginx_exporter/tasks/preflight.yml +++ b/roles/nginx_exporter/tasks/preflight.yml @@ -39,7 +39,7 @@ - name: Discover latest version ansible.builtin.set_fact: - nginx_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ _nginx_exporter_repo }}/releases/latest', headers=_github_api_headers, + nginx_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/' ~ _nginx_exporter_repo ~ '/releases/latest', headers=_github_api_headers, split_lines=False) | from_json).get('tag_name') | replace('v', '') }}" run_once: true until: nginx_exporter_version is version('0.0.0', '>=') diff --git a/roles/node_exporter/tasks/preflight.yml b/roles/node_exporter/tasks/preflight.yml index 8fcffcb98..3d3e1c155 100644 --- a/roles/node_exporter/tasks/preflight.yml +++ b/roles/node_exporter/tasks/preflight.yml @@ -50,7 +50,7 @@ - name: Discover latest version ansible.builtin.set_fact: - node_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ _node_exporter_repo }}/releases/latest', headers=_github_api_headers, + node_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/' ~ _node_exporter_repo ~ '/releases/latest', headers=_github_api_headers, split_lines=False) | from_json).get('tag_name') | replace('v', '') }}" run_once: true until: node_exporter_version is version('0.0.0', '>=') diff --git a/roles/nvidia_gpu_exporter/tasks/preflight.yml b/roles/nvidia_gpu_exporter/tasks/preflight.yml index 34c0d388b..14877d15f 100644 --- a/roles/nvidia_gpu_exporter/tasks/preflight.yml +++ b/roles/nvidia_gpu_exporter/tasks/preflight.yml @@ -8,7 +8,7 @@ - name: Discover latest version ansible.builtin.set_fact: - nvidia_gpu_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ _nvidia_gpu_exporter_repo }}/releases/latest', + nvidia_gpu_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/' ~ _nvidia_gpu_exporter_repo ~ '/releases/latest', headers=_nvidia_gpu_exporter_github_api_headers, split_lines=False) | from_json).get('tag_name') | replace('v', '') }}" run_once: true until: nvidia_gpu_exporter_version is version('0.0.0', '>=') diff --git a/roles/postgres_exporter/tasks/preflight.yml b/roles/postgres_exporter/tasks/preflight.yml index f68bca070..56bce541e 100644 --- a/roles/postgres_exporter/tasks/preflight.yml +++ b/roles/postgres_exporter/tasks/preflight.yml @@ -50,7 +50,7 @@ - name: Discover latest version ansible.builtin.set_fact: - postgres_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ _postgres_exporter_repo }}/releases/latest', headers=_github_api_headers, + postgres_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/' ~ _postgres_exporter_repo ~ '/releases/latest', headers=_github_api_headers, split_lines=False) | from_json).get('tag_name') | replace('v', '') }}" run_once: true until: postgres_exporter_version is version('0.0.0', '>=') diff --git a/roles/process_exporter/tasks/preflight.yml b/roles/process_exporter/tasks/preflight.yml index fa91e0561..750036112 100644 --- a/roles/process_exporter/tasks/preflight.yml +++ b/roles/process_exporter/tasks/preflight.yml @@ -8,7 +8,7 @@ - name: Discover latest version ansible.builtin.set_fact: - process_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ _process_exporter_repo }}/releases/latest', headers=_github_api_headers, + process_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/' ~ _process_exporter_repo ~ '/releases/latest', headers=_github_api_headers, split_lines=False) | from_json).get('tag_name') | replace('v', '') }}" run_once: true until: process_exporter_version is version('0.0.0', '>=') diff --git a/roles/prometheus/tasks/preflight.yml b/roles/prometheus/tasks/preflight.yml index 75df5e9d2..24ddc7491 100644 --- a/roles/prometheus/tasks/preflight.yml +++ b/roles/prometheus/tasks/preflight.yml @@ -78,7 +78,7 @@ - name: Discover latest version ansible.builtin.set_fact: - prometheus_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ _prometheus_repo}}/releases/latest', headers=_github_api_headers, + prometheus_version: "{{ (lookup('url', 'https://api.github.com/repos/' ~ _prometheus_repo ~ '/releases/latest', headers=_github_api_headers, split_lines=False) | from_json).get('tag_name') | replace('v', '') }}" run_once: true until: prometheus_version is version('0.0.0', '>=') diff --git a/roles/pushgateway/tasks/preflight.yml b/roles/pushgateway/tasks/preflight.yml index 95a4fa5d3..4dbaa53ad 100644 --- a/roles/pushgateway/tasks/preflight.yml +++ b/roles/pushgateway/tasks/preflight.yml @@ -44,7 +44,7 @@ - name: Discover latest version ansible.builtin.set_fact: - pushgateway_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ _pushgateway_repo }}/releases/latest', headers=_github_api_headers, + pushgateway_version: "{{ (lookup('url', 'https://api.github.com/repos/' ~ _pushgateway_repo ~ '/releases/latest', headers=_github_api_headers, split_lines=False) | from_json).get('tag_name') | replace('v', '') }}" run_once: true until: pushgateway_version is version('0.0.0', '>=') diff --git a/roles/redis_exporter/tasks/preflight.yml b/roles/redis_exporter/tasks/preflight.yml index 2472b7676..aec915d69 100644 --- a/roles/redis_exporter/tasks/preflight.yml +++ b/roles/redis_exporter/tasks/preflight.yml @@ -41,7 +41,7 @@ - name: Discover latest version ansible.builtin.set_fact: - redis_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ _redis_exporter_repo }}/releases/latest', headers=_github_api_headers, + redis_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/' ~ _redis_exporter_repo ~ '/releases/latest', headers=_github_api_headers, split_lines=False) | from_json).get('tag_name') | replace('v', '') }}" run_once: true until: redis_exporter_version is version('0.0.0', '>=') diff --git a/roles/smartctl_exporter/tasks/preflight.yml b/roles/smartctl_exporter/tasks/preflight.yml index 794e43cd0..dbd748131 100644 --- a/roles/smartctl_exporter/tasks/preflight.yml +++ b/roles/smartctl_exporter/tasks/preflight.yml @@ -39,7 +39,7 @@ - name: Discover latest version ansible.builtin.set_fact: - smartctl_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ _smartctl_exporter_repo }}/releases/latest', headers=_github_api_headers, + smartctl_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/' ~ _smartctl_exporter_repo ~ '/releases/latest', headers=_github_api_headers, split_lines=False) | from_json).get('tag_name') | replace('v', '') }}" run_once: true until: smartctl_exporter_version is version('0.0.0', '>=') diff --git a/roles/smokeping_prober/tasks/preflight.yml b/roles/smokeping_prober/tasks/preflight.yml index 56c8779c4..b40b9af1b 100644 --- a/roles/smokeping_prober/tasks/preflight.yml +++ b/roles/smokeping_prober/tasks/preflight.yml @@ -44,7 +44,7 @@ - name: Discover latest version ansible.builtin.set_fact: - smokeping_prober_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ _smokeping_prober_repo }}/releases/latest', headers=_github_api_headers, + smokeping_prober_version: "{{ (lookup('url', 'https://api.github.com/repos/' ~ _smokeping_prober_repo ~ '/releases/latest', headers=_github_api_headers, split_lines=False) | from_json).get('tag_name') | replace('v', '') }}" run_once: true until: smokeping_prober_version is version('0.0.0', '>=') diff --git a/roles/snmp_exporter/tasks/preflight.yml b/roles/snmp_exporter/tasks/preflight.yml index 879429778..147aff6a1 100644 --- a/roles/snmp_exporter/tasks/preflight.yml +++ b/roles/snmp_exporter/tasks/preflight.yml @@ -19,7 +19,7 @@ - name: Discover latest version ansible.builtin.set_fact: - snmp_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ _snmp_exporter_repo }}/releases/latest', headers=_github_api_headers, + snmp_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/' ~ _snmp_exporter_repo ~ '/releases/latest', headers=_github_api_headers, split_lines=False) | from_json).get('tag_name') | replace('v', '') }}" run_once: true until: snmp_exporter_version is version('0.0.0', '>=') diff --git a/roles/systemd_exporter/tasks/preflight.yml b/roles/systemd_exporter/tasks/preflight.yml index 2720590d0..fac6345ff 100644 --- a/roles/systemd_exporter/tasks/preflight.yml +++ b/roles/systemd_exporter/tasks/preflight.yml @@ -56,7 +56,7 @@ - name: Discover latest version ansible.builtin.set_fact: - systemd_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/{{ _systemd_exporter_repo }}/releases/latest', + systemd_exporter_version: "{{ (lookup('url', 'https://api.github.com/repos/' ~ _systemd_exporter_repo ~ '/releases/latest', headers=_github_api_headers, split_lines=False) | from_json).get('tag_name') | replace('v', '') }}" run_once: true until: systemd_exporter_version is version('0.0.0', '>=')