From ac90a9f07b0029b8f3b996ad92185c94806dc068 Mon Sep 17 00:00:00 2001 From: Andres Montalban Date: Thu, 21 Dec 2017 16:48:00 -0300 Subject: [PATCH] Fix for saltstack-formulas/nginx-formula/#172 --- nginx/ng/servers_config.sls | 4 ++++ pillar.example | 19 +++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/nginx/ng/servers_config.sls b/nginx/ng/servers_config.sls index c22761c..8faddb9 100644 --- a/nginx/ng/servers_config.sls +++ b/nginx/ng/servers_config.sls @@ -126,6 +126,9 @@ nginx_server_available_dir: {% if settings.enabled != None %} {% set status_state_id = 'server_state_' ~ loop.index0 %} +{%- set enabled_dir = path_join(server, nginx.servers.managed.get(server).get('enabled_dir', nginx.lookup.server_enabled)) -%} +{%- set available_dir = path_join(server, nginx.servers.managed.get(server).get('available_dir', nginx.lookup.server_available)) -%} +{%- if enabled_dir != available_dir %} {{ status_state_id }}: {% if 'deleted' in settings and settings.deleted %} {{ manage_status(server, False, True) }} @@ -140,5 +143,6 @@ nginx_server_available_dir: {% if 'deleted' not in settings or ( 'deleted' in settings and settings.deleted == False ) %} {% do server_states.append(status_state_id) %} {% endif %} +{%- endif %} {# enabled != available_dir #} {% endif %} {% endfor %} diff --git a/pillar.example b/pillar.example index fd35817..b728869 100644 --- a/pillar.example +++ b/pillar.example @@ -152,6 +152,25 @@ nginx: config: source_path: salt://path-to-site-file/mysite2 + # Below configuration becomes handy if you want to create custom configuration files + # for example if you want to create /usr/local/etc/nginx/http_options.conf with + # the following content: + + # sendfile on; + # tcp_nopush on; + # tcp_nodelay on; + # send_iowait 12000; + + http_options.conf: + enabled: True + available_dir: /usr/local/etc/nginx + enabled_dir: /usr/local/etc/nginx + config: + - sendfile: 'on' + - tcp_nopush: 'on' + - tcp_nodelay: 'on' + - send_iowait: 12000 + certificates_path: '/etc/nginx/ssl' # Use this if you need to deploy below certificates in a custom path. # If you're doing SSL termination, you can deploy certificates this way. # The private one(s) should go in a separate pillar file not in version