Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix: using skip install on a subset of a group of hosts #252

Open
wants to merge 40 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 39 commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
0c3b497
fix: correct the fetching of checksums
alkinks Oct 17, 2023
ba3542b
Fix typo
ScarletBlizzard Oct 24, 2023
4716b0b
fix: disable molecule prerun since that's already handled in ansible-…
gardar Oct 27, 2023
118f5e2
chore: update version
gardar Oct 27, 2023
3b5ef23
skip_changelog: allow PR `patch` label
gardar Oct 27, 2023
9183c93
skip_changelog: put version in title
gardar Oct 27, 2023
a88b9ba
skip_changelog: allow running publish workflow manually
gardar Oct 27, 2023
1473e60
Fix role name
ScarletBlizzard Oct 24, 2023
985bedf
patch: :tada: automated upstream release update
prombot Oct 15, 2023
c1c9c01
chore: update version
gardar Oct 27, 2023
21c3435
chore: update version
gardar Oct 27, 2023
1f76395
feat: add smartctl_exporter role (#229)
n-asenov Oct 27, 2023
52f5667
chore: update version
SuperQ Oct 27, 2023
f47e970
patch: :tada: automated upstream release update
prombot Oct 30, 2023
20a74ee
chore: update version
gardar Oct 31, 2023
36fc3c4
patch: :tada: automated upstream release update (#246)
github-actions[bot] Nov 16, 2023
171463a
chore: update version
SuperQ Nov 16, 2023
87e51fb
fix: make sure pytest and pytest-testinfra versions stay compatible
gardar Nov 17, 2023
3fbce10
patch: :tada: automated upstream release update
prombot Nov 17, 2023
806b643
chore: update version
gardar Nov 17, 2023
babcae2
Add checksum task for smartctl exporter role
alkinks Nov 28, 2023
a082b91
Update name of task to fit convention
alkinks Nov 28, 2023
bce2a79
feat(blackbox_exporter) Create config directory
SuperQ Nov 28, 2023
5f17078
chore: update version
gardar Nov 29, 2023
2784d74
Apply some linting fixes
alkinks Nov 30, 2023
cef324b
enhancement(node_exporter): allows using multiple web listen addresses
wookietreiber Sep 4, 2023
242cb3d
enhancement(alertmanager): allows using multiple web listen addresses
wookietreiber Sep 4, 2023
660fa37
enhancement(mysqld_exporter): allows using multiple web listen addresses
wookietreiber Sep 4, 2023
8c1e81f
enhancement(snmp_exporter): allows using multiple web listen addresses
wookietreiber Sep 4, 2023
6e055c5
enhancement(pushgateway): allows using multiple web listen addresses
wookietreiber Sep 4, 2023
394df6e
enhancement(chrony_exporter): allows using multiple web listen addresses
wookietreiber Sep 4, 2023
b9b8b8d
enhancement(smokeping_prober): allows using multiple web listen addre…
wookietreiber Sep 4, 2023
d68ed39
enhancement(blackbox_exporter): allows using multiple web listen addr…
wookietreiber Sep 4, 2023
1834f6b
enhancement(prometheus): supports multiple web listen addresses in pr…
wookietreiber Sep 4, 2023
1ce1450
enhancement(smartctl_exporter): supports multiple web listen addresse…
wookietreiber Nov 20, 2023
55d4921
enhancement(systemd_exporter): supports multiple web listen addresses…
wookietreiber Nov 20, 2023
a8183dd
chore: update version
gardar Nov 30, 2023
33085f8
Merge branch 'main' into preflight_checksum_fix
alkinks Nov 30, 2023
fead918
Merge branch 'main' into preflight_checksum_fix
alkinks Jan 16, 2024
f2e7e55
Merge branch 'prometheus-community:main' into preflight_checksum_fix
alkinks Feb 13, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 14 additions & 0 deletions roles/alertmanager/tasks/get_checksum.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
- name: "Get checksum list"
ansible.builtin.set_fact:
__alertmanager_checksums: "{{ lookup('url', alertmanager_checksums_url, headers=_github_api_headers, wantlist=True) | list }}"
run_once: true
until: __alertmanager_checksums is search('linux-' + go_arch + '.tar.gz')
retries: 10

- name: "Get checksum for {{ go_arch }}"
ansible.builtin.set_fact:
__alertmanager_checksum: "{{ item.split(' ')[0] }}"
with_items: "{{ __alertmanager_checksums }}"
when:
- "('linux-' + go_arch + '.tar.gz') in item"
17 changes: 2 additions & 15 deletions roles/alertmanager/tasks/preflight.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,21 +57,8 @@
when:
- alertmanager_binary_local_dir | length == 0
- not alertmanager_skip_install
block:
- name: "Get checksum list"
ansible.builtin.set_fact:
__alertmanager_checksums: "{{ lookup('url', alertmanager_checksums_url, headers=_github_api_headers, wantlist=True) | list }}"
run_once: true
until: __alertmanager_checksums is search('linux-' + go_arch + '.tar.gz')
retries: 10

- name: "Get checksum for {{ go_arch }}"
ansible.builtin.set_fact:
__alertmanager_checksum: "{{ item.split(' ')[0] }}"
with_items: "{{ __alertmanager_checksums }}"
when:
- "('linux-' + go_arch + '.tar.gz') in item"

ansible.builtin.include_tasks:
file: get_checksum.yml

- name: Fail when extra config flags are duplicating ansible variables
ansible.builtin.fail:
Expand Down
14 changes: 14 additions & 0 deletions roles/blackbox_exporter/tasks/get_checksum.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
- name: Get checksum list from github
ansible.builtin.set_fact:
__blackbox_exporter_checksums: "{{ lookup('url', blackbox_exporter_checksums_url, headers=_github_api_headers, wantlist=True) | list }}"
run_once: true
until: __blackbox_exporter_checksums is search('linux-' + go_arch + '.tar.gz')
retries: 10

- name: "Get checksum for {{ go_arch }}"
ansible.builtin.set_fact:
__blackbox_exporter_checksum: "{{ item.split(' ')[0] }}"
with_items: "{{ __blackbox_exporter_checksums }}"
when:
- "('linux-' + go_arch + '.tar.gz') in item"
16 changes: 2 additions & 14 deletions roles/blackbox_exporter/tasks/preflight.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,17 +57,5 @@
when:
- blackbox_exporter_binary_local_dir | length == 0
- not blackbox_exporter_skip_install
block:
- name: Get checksum list from github
ansible.builtin.set_fact:
__blackbox_exporter_checksums: "{{ lookup('url', blackbox_exporter_checksums_url, headers=_github_api_headers, wantlist=True) | list }}"
run_once: true
until: __blackbox_exporter_checksums is search('linux-' + go_arch + '.tar.gz')
retries: 10

- name: "Get checksum for {{ go_arch }}"
ansible.builtin.set_fact:
__blackbox_exporter_checksum: "{{ item.split(' ')[0] }}"
with_items: "{{ __blackbox_exporter_checksums }}"
when:
- "('linux-' + go_arch + '.tar.gz') in item"
ansible.builtin.include_tasks:
file: get_checksum.yml
14 changes: 14 additions & 0 deletions roles/chrony_exporter/tasks/get_checksum.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
- name: Get checksum list from github
ansible.builtin.set_fact:
__chrony_exporter_checksums: "{{ lookup('url', chrony_exporter_checksums_url, headers=_github_api_headers, wantlist=True) | list }}"
run_once: true
until: __chrony_exporter_checksums is search('linux-' + go_arch + '.tar.gz')
retries: 10

- name: "Get checksum for {{ go_arch }}"
ansible.builtin.set_fact:
__chrony_exporter_checksum: "{{ item.split(' ')[0] }}"
with_items: "{{ __chrony_exporter_checksums }}"
when:
- "('linux-' + go_arch + '.tar.gz') in item"
16 changes: 2 additions & 14 deletions roles/chrony_exporter/tasks/preflight.yml
Original file line number Diff line number Diff line change
Expand Up @@ -105,17 +105,5 @@
when:
- chrony_exporter_binary_local_dir | length == 0
- not chrony_exporter_skip_install
block:
- name: Get checksum list from github
ansible.builtin.set_fact:
__chrony_exporter_checksums: "{{ lookup('url', chrony_exporter_checksums_url, headers=_github_api_headers, wantlist=True) | list }}"
run_once: true
until: __chrony_exporter_checksums is search('linux-' + go_arch + '.tar.gz')
retries: 10

- name: "Get checksum for {{ go_arch }}"
ansible.builtin.set_fact:
__chrony_exporter_checksum: "{{ item.split(' ')[0] }}"
with_items: "{{ __chrony_exporter_checksums }}"
when:
- "('linux-' + go_arch + '.tar.gz') in item"
ansible.builtin.include_tasks:
file: get_checksum.yml
14 changes: 14 additions & 0 deletions roles/mysqld_exporter/tasks/get_checksum.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
- name: Get checksum list from github
ansible.builtin.set_fact:
__mysqld_exporter_checksums: "{{ lookup('url', mysqld_exporter_checksums_url, headers=_github_api_headers, wantlist=True) | list }}"
run_once: true
until: __mysqld_exporter_checksums is search('linux-' + go_arch + '.tar.gz')
retries: 10

- name: "Get checksum for {{ go_arch }}"
ansible.builtin.set_fact:
__mysqld_exporter_checksum: "{{ item.split(' ')[0] }}"
with_items: "{{ __mysqld_exporter_checksums }}"
when:
- "('linux-' + go_arch + '.tar.gz') in item"
16 changes: 2 additions & 14 deletions roles/mysqld_exporter/tasks/preflight.yml
Original file line number Diff line number Diff line change
Expand Up @@ -105,17 +105,5 @@
when:
- mysqld_exporter_binary_local_dir | length == 0
- not mysqld_exporter_skip_install
block:
- name: Get checksum list from github
ansible.builtin.set_fact:
__mysqld_exporter_checksums: "{{ lookup('url', mysqld_exporter_checksums_url, headers=_github_api_headers, wantlist=True) | list }}"
run_once: true
until: __mysqld_exporter_checksums is search('linux-' + go_arch + '.tar.gz')
retries: 10

- name: "Get checksum for {{ go_arch }}"
ansible.builtin.set_fact:
__mysqld_exporter_checksum: "{{ item.split(' ')[0] }}"
with_items: "{{ __mysqld_exporter_checksums }}"
when:
- "('linux-' + go_arch + '.tar.gz') in item"
ansible.builtin.include_tasks:
file: get_checksum.yml
14 changes: 14 additions & 0 deletions roles/node_exporter/tasks/get_checksum.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
- name: Get checksum list from github
ansible.builtin.set_fact:
__node_exporter_checksums: "{{ lookup('url', node_exporter_checksums_url, headers=_github_api_headers, wantlist=True) | list }}"
run_once: true
until: __node_exporter_checksums is search('linux-' + go_arch + '.tar.gz')
retries: 10

- name: "Get checksum for {{ go_arch }}"
ansible.builtin.set_fact:
__node_exporter_checksum: "{{ item.split(' ')[0] }}"
with_items: "{{ __node_exporter_checksums }}"
when:
- "('linux-' + go_arch + '.tar.gz') in item"
16 changes: 2 additions & 14 deletions roles/node_exporter/tasks/preflight.yml
Original file line number Diff line number Diff line change
Expand Up @@ -105,17 +105,5 @@
when:
- node_exporter_binary_local_dir | length == 0
- not node_exporter_skip_install
block:
- name: Get checksum list from github
ansible.builtin.set_fact:
__node_exporter_checksums: "{{ lookup('url', node_exporter_checksums_url, headers=_github_api_headers, wantlist=True) | list }}"
run_once: true
until: __node_exporter_checksums is search('linux-' + go_arch + '.tar.gz')
retries: 10

- name: "Get checksum for {{ go_arch }}"
ansible.builtin.set_fact:
__node_exporter_checksum: "{{ item.split(' ')[0] }}"
with_items: "{{ __node_exporter_checksums }}"
when:
- "('linux-' + go_arch + '.tar.gz') in item"
ansible.builtin.include_tasks:
file: get_checksum.yml
14 changes: 14 additions & 0 deletions roles/prometheus/tasks/get_checksum.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
- name: "Get checksum list"
ansible.builtin.set_fact:
__prometheus_checksums: "{{ lookup('url', prometheus_checksums_url, headers=_github_api_headers, wantlist=True) | list }}"
run_once: true
until: __prometheus_checksums is search('linux-' + go_arch + '.tar.gz')
retries: 10

- name: "Get checksum for {{ go_arch }}"
ansible.builtin.set_fact:
__prometheus_checksum: "{{ item.split(' ')[0] }}"
with_items: "{{ __prometheus_checksums }}"
when:
- "('linux-' + go_arch + '.tar.gz') in item"
16 changes: 2 additions & 14 deletions roles/prometheus/tasks/preflight.yml
Original file line number Diff line number Diff line change
Expand Up @@ -105,17 +105,5 @@
when:
- prometheus_binary_local_dir | length == 0
- not prometheus_skip_install
block:
- name: "Get checksum list"
ansible.builtin.set_fact:
__prometheus_checksums: "{{ lookup('url', prometheus_checksums_url, headers=_github_api_headers, wantlist=True) | list }}"
run_once: true
until: __prometheus_checksums is search('linux-' + go_arch + '.tar.gz')
retries: 10

- name: "Get checksum for {{ go_arch }}"
ansible.builtin.set_fact:
__prometheus_checksum: "{{ item.split(' ')[0] }}"
with_items: "{{ __prometheus_checksums }}"
when:
- "('linux-' + go_arch + '.tar.gz') in item"
ansible.builtin.include_tasks:
file: get_checksum.yml
14 changes: 14 additions & 0 deletions roles/pushgateway/tasks/get_checksum.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
- name: Get checksum list from github
ansible.builtin.set_fact:
__pushgateway_checksums: "{{ lookup('url', pushgateway_checksums_url, headers=_github_api_headers, wantlist=True) | list }}"
run_once: true
until: __pushgateway_checksums is search('linux-' + go_arch + '.tar.gz')
retries: 10

- name: "Get checksum for {{ go_arch }}"
ansible.builtin.set_fact:
__pushgateway_checksum: "{{ item.split(' ')[0] }}"
with_items: "{{ __pushgateway_checksums }}"
when:
- "('linux-' + go_arch + '.tar.gz') in item"
16 changes: 2 additions & 14 deletions roles/pushgateway/tasks/preflight.yml
Original file line number Diff line number Diff line change
Expand Up @@ -99,17 +99,5 @@
when:
- pushgateway_binary_local_dir | length == 0
- not pushgateway_skip_install
block:
- name: Get checksum list from github
ansible.builtin.set_fact:
__pushgateway_checksums: "{{ lookup('url', pushgateway_checksums_url, headers=_github_api_headers, wantlist=True) | list }}"
run_once: true
until: __pushgateway_checksums is search('linux-' + go_arch + '.tar.gz')
retries: 10

- name: "Get checksum for {{ go_arch }}"
ansible.builtin.set_fact:
__pushgateway_checksum: "{{ item.split(' ')[0] }}"
with_items: "{{ __pushgateway_checksums }}"
when:
- "('linux-' + go_arch + '.tar.gz') in item"
ansible.builtin.include_tasks:
file: get_checksum.yml
14 changes: 14 additions & 0 deletions roles/smartctl_exporter/tasks/get_checksum.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
- name: Get checksum list from github
ansible.builtin.set_fact:
__smartctl_exporter_checksums: "{{ lookup('url', smartctl_exporter_checksums_url, headers=_github_api_headers, wantlist=True) | list }}"
run_once: true
until: __smartctl_exporter_checksums is search('linux-' + go_arch + '.tar.gz')
retries: 10

- name: "Get checksum for {{ go_arch }}"
ansible.builtin.set_fact:
__smartctl_exporter_checksum: "{{ item.split(' ')[0] }}"
with_items: "{{ __smartctl_exporter_checksums }}"
when:
- "('linux-' + go_arch + '.tar.gz') in item"
16 changes: 2 additions & 14 deletions roles/smartctl_exporter/tasks/preflight.yml
Original file line number Diff line number Diff line change
Expand Up @@ -94,17 +94,5 @@
when:
- smartctl_exporter_binary_local_dir | length == 0
- not smartctl_exporter_skip_install
block:
- name: Get checksum list from github
ansible.builtin.set_fact:
__smartctl_exporter_checksums: "{{ lookup('url', smartctl_exporter_checksums_url, headers=_github_api_headers, wantlist=True) | list }}"
run_once: true
until: __smartctl_exporter_checksums is search('linux-' + go_arch + '.tar.gz')
retries: 10

- name: "Get checksum for {{ go_arch }}"
ansible.builtin.set_fact:
__smartctl_exporter_checksum: "{{ item.split(' ')[0] }}"
with_items: "{{ __smartctl_exporter_checksums }}"
when:
- "('linux-' + go_arch + '.tar.gz') in item"
ansible.builtin.include_tasks:
file: get_checksum.yml
14 changes: 14 additions & 0 deletions roles/smokeping_prober/tasks/get_checksum.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
- name: Get checksum list from github
ansible.builtin.set_fact:
__smokeping_prober_checksums: "{{ lookup('url', smokeping_prober_checksums_url, headers=_github_api_headers, wantlist=True) | list }}"
run_once: true
until: __smokeping_prober_checksums is search('linux-' + go_arch + '.tar.gz')
retries: 10

- name: "Get checksum for {{ go_arch }}"
ansible.builtin.set_fact:
__smokeping_prober_checksum: "{{ item.split(' ')[0] }}"
with_items: "{{ __smokeping_prober_checksums }}"
when:
- "('linux-' + go_arch + '.tar.gz') in item"
16 changes: 2 additions & 14 deletions roles/smokeping_prober/tasks/preflight.yml
Original file line number Diff line number Diff line change
Expand Up @@ -99,17 +99,5 @@
when:
- smokeping_prober_binary_local_dir | length == 0
- not smokeping_prober_skip_install
block:
- name: Get checksum list from github
ansible.builtin.set_fact:
__smokeping_prober_checksums: "{{ lookup('url', smokeping_prober_checksums_url, headers=_github_api_headers, wantlist=True) | list }}"
run_once: true
until: __smokeping_prober_checksums is search('linux-' + go_arch + '.tar.gz')
retries: 10

- name: "Get checksum for {{ go_arch }}"
ansible.builtin.set_fact:
__smokeping_prober_checksum: "{{ item.split(' ')[0] }}"
with_items: "{{ __smokeping_prober_checksums }}"
when:
- "('linux-' + go_arch + '.tar.gz') in item"
ansible.builtin.include_tasks:
file: get_checksum.yml
14 changes: 14 additions & 0 deletions roles/snmp_exporter/tasks/get_checksum.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
- name: Get checksum list from github
ansible.builtin.set_fact:
__snmp_exporter_checksums: "{{ lookup('url', snmp_exporter_checksums_url, headers=_github_api_headers, wantlist=True) | list }}"
run_once: true
until: __snmp_exporter_checksums is search('linux-' + go_arch + '.tar.gz')
retries: 10

- name: "Get checksum for {{ go_arch }}"
ansible.builtin.set_fact:
__snmp_exporter_checksum: "{{ item.split(' ')[0] }}"
with_items: "{{ __snmp_exporter_checksums }}"
when:
- "('linux-' + go_arch + '.tar.gz') in item"
16 changes: 2 additions & 14 deletions roles/snmp_exporter/tasks/preflight.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,17 +37,5 @@
when:
- snmp_exporter_binary_local_dir | length == 0
- not snmp_exporter_skip_install
block:
- name: Get checksum list from github
ansible.builtin.set_fact:
__snmp_exporter_checksums: "{{ lookup('url', snmp_exporter_checksums_url, headers=_github_api_headers, wantlist=True) | list }}"
run_once: true
until: __snmp_exporter_checksums is search('linux-' + go_arch + '.tar.gz')
retries: 10

- name: "Get checksum for {{ go_arch }}"
ansible.builtin.set_fact:
__snmp_exporter_checksum: "{{ item.split(' ')[0] }}"
with_items: "{{ __snmp_exporter_checksums }}"
when:
- "('linux-' + go_arch + '.tar.gz') in item"
ansible.builtin.include_tasks:
file: get_checksum.yml
14 changes: 14 additions & 0 deletions roles/systemd_exporter/tasks/get_checksum.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
- name: Get checksum list from github
ansible.builtin.set_fact:
_systemd_exporter_checksums: "{{ lookup('url', systemd_exporter_checksums_url, headers=_github_api_headers, wantlist=True) | list }}"
run_once: true
until: _systemd_exporter_checksums is search('linux-' + go_arch + '.tar.gz')
retries: 10

- name: "Get checksum for {{ go_arch }}"
ansible.builtin.set_fact:
_systemd_exporter_checksum: "{{ item.split(' ')[0] }}"
with_items: "{{ _systemd_exporter_checksums }}"
when:
- "('linux-' + go_arch + '.tar.gz') in item"
16 changes: 2 additions & 14 deletions roles/systemd_exporter/tasks/preflight.yml
Original file line number Diff line number Diff line change
Expand Up @@ -112,17 +112,5 @@
when:
- systemd_exporter_binary_local_dir | length == 0
- not systemd_exporter_skip_install
block:
- name: Get checksum list from github
ansible.builtin.set_fact:
_systemd_exporter_checksums: "{{ lookup('url', systemd_exporter_checksums_url, headers=_github_api_headers, wantlist=True) | list }}"
run_once: true
until: _systemd_exporter_checksums is search('linux-' + go_arch + '.tar.gz')
retries: 10

- name: "Get checksum for {{ go_arch }}"
ansible.builtin.set_fact:
_systemd_exporter_checksum: "{{ item.split(' ')[0] }}"
with_items: "{{ _systemd_exporter_checksums }}"
when:
- "('linux-' + go_arch + '.tar.gz') in item"
ansible.builtin.include_tasks:
file: get_checksum.yml
Loading