fix servername_eval template var, test using 1 servername template var

This commit is contained in:
m0duspwnens
2021-07-23 15:38:45 -04:00
parent 00d311cd6c
commit c7306dda12
5 changed files with 48 additions and 10 deletions

View File

@@ -30,7 +30,7 @@
"tags": [], "tags": [],
"templating": { "templating": {
"list": [ "list": [
{% for template in TEMPLATES -%} {% for template in TEMPLATES.keys() -%}
{%- import_json "grafana/templates/" ~ template ~ ".json" as template %} {%- import_json "grafana/templates/" ~ template ~ ".json" as template %}
{{ template | json }} {% if not loop.last %},{% endif %} {{ template | json }} {% if not loop.last %},{% endif %}
{% endfor -%} {% endfor -%}

View File

@@ -216,13 +216,16 @@ grafana:
standalone: standalone:
templating: templating:
list: list:
- servername_standalone servername: {}
- role role:
- containers allValue: false
- manint multi: false
- monint hide: 2
- cpucount containers: {}
- disk manint: {}
monint: {}
cpucount: {}
disk: {}
panels: panels:
row_overview: row_overview:
gridPos: gridPos:

View File

@@ -91,6 +91,7 @@ grafana-config-files:
- template: jinja - template: jinja
- source: salt://grafana/dashboards/common_template.json.jinja - source: salt://grafana/dashboards/common_template.json.jinja
- defaults: - defaults:
DASHBOARD: {{ dashboard }}
PANELS: {{GRAFANA_SETTINGS.dashboards[dashboard].panels}} PANELS: {{GRAFANA_SETTINGS.dashboards[dashboard].panels}}
TEMPLATES: {{GRAFANA_SETTINGS.dashboards[dashboard].templating.list}} TEMPLATES: {{GRAFANA_SETTINGS.dashboards[dashboard].templating.list}}
TITLE: {{ GRAFANA_SETTINGS.dashboards[dashboard].get('title', dashboard| capitalize) }} TITLE: {{ GRAFANA_SETTINGS.dashboards[dashboard].get('title', dashboard| capitalize) }}

View File

@@ -0,0 +1,34 @@
{% if DASHBOARD == 'overview' %}
{% set query = "show tag values with key=\"host\" WHERE (\"role\" =~ /^$role$/)" %}
{% else %}
{% set query = "show tag values with key=\"host\" WHERE (\"role\" = '\' ~ DASHBOARD ~ \'')" %}
{% endif %}
{
"allValue": null,
"current": {
"selected": true,
"tags": [],
"text": [],
"value": []
},
"datasource": "InfluxDB",
"definition": "{{ query }}",
"description": "",
"error": null,
"hide": 0,
"includeAll": true,
"label": "Node",
"multi": true,
"name": "servername",
"options": [],
"query": "{{ query }}",
"refresh": 1,
"regex": "",
"skipUrlSync": false,
"sort": 1,
"tagValuesQuery": "",
"tags": [],
"tagsQuery": "",
"type": "query",
"useTags": false
}

View File

@@ -7,7 +7,7 @@
"value": [] "value": []
}, },
"datasource": "InfluxDB", "datasource": "InfluxDB",
"definition": "show tag values with key=\"host\" WHERE (\"role\" =~ /^$role$/)", "definition": "show tag values with key=\"host\" WHERE (\"role\" = 'eval')",
"description": "", "description": "",
"error": null, "error": null,
"hide": 0, "hide": 0,
@@ -16,7 +16,7 @@
"multi": true, "multi": true,
"name": "servername", "name": "servername",
"options": [], "options": [],
"query": "show tag values with key=\"host\" WHERE (\"role\" =~ /^$role$/)", "query": "show tag values with key=\"host\" WHERE (\"role\" = 'eval')",
"refresh": 1, "refresh": 1,
"regex": "", "regex": "",
"skipUrlSync": false, "skipUrlSync": false,