Skip to content

Commit 3f11d23

Browse files
committed
feat(servers_config): enable config by default
Don't require `enabled: true` - helps distributions without separate available/enabled directories and prevents error: "Rendering SLS 'production:nginx.servers' failed: Jinja variable 'list object' has no attribute 'enabled'" Signed-off-by: Georg Pfuetzenreuter <[email protected]>
1 parent 982705f commit 3f11d23

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

nginx/servers_config.sls

+5-4
Original file line numberDiff line numberDiff line change
@@ -101,14 +101,15 @@ nginx_server_available_dir:
101101
102102
# Managed enabled/disabled state for servers
103103
{% for server, settings in nginx.servers.managed.items() %}
104+
{% set server_enabled = settings.enabled | default(True) %}
104105
{% set conf_state_id = 'server_conf_' ~ loop.index0 %}
105106
{% if 'deleted' in settings and settings.deleted %}
106107
{{ conf_state_id }}:
107108
file.absent:
108109
- name: {{ server_curpath(server) }}
109110
{% do server_states.append(conf_state_id) %}
110111
{% else %}
111-
{% if settings.enabled == True %}
112+
{% if server_enabled == True %}
112113
{{ conf_state_id }}:
113114
file.managed:
114115
{{ sls_block(nginx.servers.managed_opts) }}
@@ -142,7 +143,7 @@ nginx_server_available_dir:
142143
{% endif %}
143144
{% endif %}
144145
145-
{% if settings.enabled != None %}
146+
{% if settings.enabled is defined and server_enabled != None %}
146147
{% set status_state_id = 'server_state_' ~ loop.index0 %}
147148
{%- set enabled_dir = path_join(server, nginx.servers.managed.get(server).get('enabled_dir', nginx.lookup.server_enabled)) -%}
148149
{%- set available_dir = path_join(server, nginx.servers.managed.get(server).get('available_dir', nginx.lookup.server_available)) -%}
@@ -151,9 +152,9 @@ nginx_server_available_dir:
151152
{% if 'deleted' in settings and settings.deleted %}
152153
{{ manage_status(server, False, True) }}
153154
{% else %}
154-
{{ manage_status(server, settings.enabled, False) }}
155+
{{ manage_status(server, server_enabled, False) }}
155156
{% endif %}
156-
{% if settings.enabled == True %}
157+
{% if server_enabled == True %}
157158
- require:
158159
- file: {{ conf_state_id }}
159160
{% endif %}

pillar.example

+2-2
Original file line numberDiff line numberDiff line change
@@ -198,8 +198,8 @@ nginx:
198198
# relative filename of server file
199199
# (defaults to '/etc/nginx/sites-available/mysite')
200200
mysite:
201-
# may be true, false, or None where true is enabled, false, disabled,
202-
# and None indicates no action
201+
# may be true, false, or None where true is enabled, false is disabled,
202+
# and None indicates no action - true if not specified
203203
enabled: true
204204

205205
# This let's you add dependencies on other resources being applied for a

0 commit comments

Comments
 (0)