aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/tasks/main.yml
diff options
context:
space:
mode:
authorMagnus Kühne <73171182+magkue@users.noreply.github.com>2026-02-09 17:23:57 +0100
committerGitHub <noreply@github.com>2026-02-09 17:23:57 +0100
commit049689c124a274870b5405ff6816beeba7d94a14 (patch)
tree583b94ca62c1268bf359d47309ad24823ba9d458 /tasks/main.yml
parent61a0abc5ac4b5d600ee17fef52d7340a9475ac9b (diff)
downloadansible-role-prometheus-target-049689c124a274870b5405ff6816beeba7d94a14.tar.gz
ansible-role-prometheus-target-049689c124a274870b5405ff6816beeba7d94a14.zip
Add support for YAML strategy
Introduces a new 'yaml' strategy using Ansible's `from_yaml` to read target files. This allows users to group multiple targets with distinct label sets (e.g., severity or job) within a single file, optimizing Prometheus file-based service discovery. - Refactored task structure into `strategy_*.yml` for consistency. - Extracted shared exporter variable computation. - Implemented label merging where exporter labels override defaults. - Included support for groups and hosts without labels to prevent crashes. PR: (#1) https://github.com/kliwniloc/ansible-role-prometheus-target/pull/1
Diffstat (limited to 'tasks/main.yml')
-rw-r--r--tasks/main.yml12
1 files changed, 7 insertions, 5 deletions
diff --git a/tasks/main.yml b/tasks/main.yml
index f8d6caa..5a184f8 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -1,11 +1,13 @@
---
-- name: Select strategy
+- name: Process all exporters
ansible.builtin.include_tasks:
- file: '{{ prometheus_target_strategy }}.yml'
- vars:
- changed: false
+ file: process_exporter.yml
+ loop: '{{ prometheus_target_exporter +
+ ([] if prometheus_target_skip_default_exporters else prometheus_target_default_exporters) }}'
+ loop_control:
+ loop_var: item
- name: Run handlers
ansible.builtin.include_tasks:
file: handlers.yml
- when: changed
+ when: changed | default(false)