Skip to content

Commit 05994e1

Browse files
committed
fix(servers_config): remove service depedency
* servers_config should run without service dependency. Service is managed in servers.sls. * dropped nginx_service_reload in favor of extending nginx_service * wait for all file states (create and delete) * create dirs for symlinked files
1 parent 8ea3c82 commit 05994e1

File tree

2 files changed

+13
-20
lines changed

2 files changed

+13
-20
lines changed

nginx/servers.sls

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,28 +5,24 @@
55
{%- set tplroot = tpldir.split('/')[0] %}
66
{%- from tplroot ~ '/map.jinja' import nginx, sls_block with context %}
77
{%- from tplroot ~ '/servers_config.sls' import server_states with context %}
8-
{%- from tplroot ~ '/service.sls' import service_function with context %}
98
109
{% macro file_requisites(states) %}
11-
{%- for state in states %}
12-
- file: {{ state }}
13-
{%- endfor -%}
10+
{%- for state in states %}
11+
- file: {{ state }}
12+
{%- endfor -%}
1413
{% endmacro %}
1514
1615
include:
1716
- nginx.service
1817
- nginx.servers_config
1918
2019
{% if server_states|length() > 0 %}
21-
nginx_service_reload:
22-
service.{{ service_function }}:
23-
- name: {{ nginx.lookup.service }}
24-
- reload: True
25-
- use:
26-
- service: nginx_service
27-
- listen:
28-
{{ file_requisites(server_states) }}
29-
- require:
30-
{{ file_requisites(server_states) }}
31-
- service: nginx_service
20+
extend:
21+
nginx_service:
22+
service:
23+
- reload: True
24+
- require:
25+
{{ file_requisites(server_states) }}
26+
- listen:
27+
{{ file_requisites(server_states) }}
3228
{% endif %}

nginx/servers_config.sls

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
file.symlink:
5353
{{ sls_block(nginx.servers.symlink_opts) }}
5454
- name: {{ server_path(server, state) }}
55+
- makedirs: True
5556
- target: {{ server_path(server, anti_state) }}
5657
{%- else %}
5758
{%- if deleted == True %}
@@ -125,8 +126,6 @@ nginx_server_available_dir:
125126
}}
126127
- makedirs: True
127128
- template: jinja
128-
- require_in:
129-
- service: nginx_service
130129
{% if 'source_path' not in settings.config %}
131130
- context:
132131
config: {{ settings.config|json(sort_keys=False) }}
@@ -136,9 +135,9 @@ nginx_server_available_dir:
136135
- unless:
137136
- test -e {{ server_curpath(server) }}
138137
{% endif %}
139-
{% do server_states.append(conf_state_id) %}
140138
{% endif %}
141139
{% endif %}
140+
{% do server_states.append(conf_state_id) %}
142141
143142
{% if settings.enabled != None %}
144143
{% set status_state_id = 'server_state_' ~ loop.index0 %}
@@ -156,9 +155,7 @@ nginx_server_available_dir:
156155
- file: {{ conf_state_id }}
157156
{% endif %}
158157
159-
{% if 'deleted' not in settings or ( 'deleted' in settings and settings.deleted == False ) %}
160158
{% do server_states.append(status_state_id) %}
161-
{% endif %}
162159
{%- endif %} {# enabled != available_dir #}
163160
{% endif %}
164161
{% endfor %}

0 commit comments

Comments
 (0)