Skip to content

Commit a3079fb

Browse files
Carlos KonstanskiCarlos Konstanski
authored andcommitted
Changed the behavior of environment variables
Environment variables used to be overrides, now they are defaults. They are only used if the resource does not supply its own value for the given parameter.
1 parent 3210ebd commit a3079fb

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+
{{ name }} {{ env[name] }}
2528
{% endif %}
2629
{% endif %}
2730
{% endfor %}

0 commit comments

Comments
 (0)