From 7623b7302f445798fb9d6fe31c1c1eb7085173a4 Mon Sep 17 00:00:00 2001 From: Colin Wilk Date: Sun, 4 Jun 2023 19:35:39 +0200 Subject: Add readme example for group_var matching Signed-off-by: Colin Wilk --- README.md | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) diff --git a/README.md b/README.md index 4ca4aca..dfc3939 100644 --- a/README.md +++ b/README.md @@ -213,6 +213,59 @@ Multiple exporters - { id: blackbox_exporter, host: node3.example.org } ``` +Target file matching based on group vars + +```ini +# Inventory file +[agents_s] +agent-s-[1:2] + +[agents_m] +agent-m-[1:2] + +[agents:children] +agents_s +agents_m +``` + +```yaml +# group_vars/agents_s.yml +prometheus_target_exporter_defaults: + node_exporter: + path: /opt/prometheus/targets/agent_s.yml + host: '{{ inventory_hostname }}:9100' + +# group_vars/agents_m.yml +prometheus_target_exporter_defaults: + node_exporter: + path: /opt/prometheus/targets/agent_m.yml + host: '{{ inventory_hostname }}:9100' +``` + +```yaml +- name: Deploy monitoring + hosts: agents + + vars: + prometheus_target_host: prometheus + + roles: + - role: prometheus.node_exporter # deploy node_exporter service + - role: kliwniloc.prometheus_target + prometheus_target_exporter: + - id: node_exporter +``` + +```diff +# /opt/prometheus/targets/agent_s.yml ++ - agent-s-1:9100 ++ - agent-s-2:9100 + +# /opt/prometheus/targets/agent_m.yml ++ - agent-m-1:9100 ++ - agent-m-2:9100 +``` + Dependencies ------------ -- cgit v1.2.3