Skip to content

Commit 5ff8f03

Browse files
Merge pull request #5 from ckonstanski/master
Changed the behavior of environment variables
2 parents c2d5175 + 2db8f8b commit 5ff8f03

File tree

1 file changed

+14
-11
lines changed

1 file changed

+14
-11
lines changed

examples/nagios_.jinja2

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,28 @@
33
{% set object_name = resource_type[7:] %}
44
{% set named_object = object_name in named_objects %}
55
{% for resource in resources %}
6+
{% set envs_to_ignore = [] %}
67
{% if resource.exported %}
78
{% if "only-cross-site" not in resource.tags or localsite == "false" %}
8-
define {{object_name}} {
9+
define {{ object_name }} {
910
{% if named_object %}
10-
{{object_name}}_name {{resource.name}}
11+
{{ object_name }}_name {{ resource.name }}
1112
{% endif %}
12-
{% for key,value in resource.parameters.items() %}
13-
{% set name_key = (object_name ~ '_' ~ key)|upper %}
13+
{% for key, value in resource.parameters.items() %}
1414
{% if key not in metaparams or key in allowed_metaparams %}
1515
{% if value is iterable and value is not string %}
16-
{{key}} {{value|join(", ")}}
16+
{{ key }} {{ value|join(", ") }}
1717
{% else %}
18-
{% if name_key in env %}
19-
{{key}} {{env[name_key]}}
20-
{% elif key|upper in env %}
21-
{{key}} {{env[key|upper]}}
22-
{% else %}
23-
{{key}} {{value}}
18+
{{ key }} {{ value }}
19+
{% set _ = envs_to_ignore.append((object_name ~ '_' ~ key)|upper) %}
20+
{% endif %}
2421
{% endif %}
22+
{% endfor %}
23+
{% for name in env %}
24+
{% set nameparts = name.split('_') %}
25+
{% if nameparts[0]|lower == object_name %}
26+
{% if name not in envs_to_ignore %}
27+
{{ ("_".join(nameparts[1:]))|lower }} {{ env[name]|lower }}
2528
{% endif %}
2629
{% endif %}
2730
{% endfor %}

0 commit comments

Comments
 (0)