From 049689c124a274870b5405ff6816beeba7d94a14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Magnus=20K=C3=BChne?= <73171182+magkue@users.noreply.github.com> Date: Mon, 9 Feb 2026 17:23:57 +0100 Subject: 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 --- meta/argument_specs.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'meta') diff --git a/meta/argument_specs.yml b/meta/argument_specs.yml index 9126bb8..1d960cf 100644 --- a/meta/argument_specs.yml +++ b/meta/argument_specs.yml @@ -24,7 +24,7 @@ argument_specs: default: lineinfile choices: - lineinfile - # More to be added + - yaml prometheus_target_handler_command_enabled: type: bool @@ -91,6 +91,10 @@ argument_specs: host: type: str required: false + labels: + type: dict + required: false + description: Labels to match the target group in the YAML file (yaml strategy only) prometheus_target_default_exporters: type: list -- cgit v1.2.3