diff --git a/nginx/ng/files/nginx.service b/nginx/ng/files/nginx.service index ad3d0ca..2a65f0b 100644 --- a/nginx/ng/files/nginx.service +++ b/nginx/ng/files/nginx.service @@ -7,9 +7,11 @@ Type=forking PIDFile=/run/nginx.pid ExecStartPre=/usr/sbin/nginx -t ExecStart=/usr/sbin/nginx -ExecReload=/bin/kill -s HUP $MAINPID +ExecReload=/usr/sbin/nginx -s reload ExecStop=/bin/kill -s QUIT $MAINPID +Restart=on-failure +RestartSec=10s PrivateTmp=true [Install] -WantedBy=multi-user.target \ No newline at end of file +WantedBy=multi-user.target diff --git a/nginx/ng/map.jinja b/nginx/ng/map.jinja index 30ac548..423987f 100644 --- a/nginx/ng/map.jinja +++ b/nginx/ng/map.jinja @@ -81,7 +81,6 @@ 'source_hash': '8ed647c3dd65bc4ced03b0e0f6bf9e633eff6b01bac772bcf97077d58bc2be4d', 'source': { 'opts': {}, - 'modules': {} }, 'package': { 'opts': {}, diff --git a/nginx/ng/src.sls b/nginx/ng/src.sls index 46d52fd..bee24b8 100644 --- a/nginx/ng/src.sls +++ b/nginx/ng/src.sls @@ -29,7 +29,7 @@ nginx_download: nginx_configure: cmd.run: - - name: ./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf {{ nginx.source.opts | join(' ') }} + - name: ./configure --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --conf-path={{ nginx.lookup.conf_file or '/etc/nginx/nginx.conf' }} {{ nginx.source.opts | join(' ') }} - cwd: /tmp/nginx-{{ nginx.source_version }} - require: - archive: nginx_download @@ -59,4 +59,4 @@ nginx_link: - require: - cmd: nginx_install - onchanges: - - cmd: nginx_install \ No newline at end of file + - cmd: nginx_install diff --git a/nginx/ng/vhosts_config.sls b/nginx/ng/vhosts_config.sls index fe806a1..5b422ec 100644 --- a/nginx/ng/vhosts_config.sls +++ b/nginx/ng/vhosts_config.sls @@ -94,6 +94,10 @@ nginx_vhost_available_dir: - template: jinja - context: config: {{ settings.config|json() }} + {% if 'overwrite' in vhost and vhost.overwrite == False %} + - unless: + - test -e {{ vhost_curpath(vhost) }} + {% endif %} {% do vhost_states.append(conf_state_id) %} {% endif %} diff --git a/pillar.example b/pillar.example index 847cdde..bfdc737 100644 --- a/pillar.example +++ b/pillar.example @@ -90,6 +90,7 @@ nginx: enabled_dir: /tmp/sites-enabled # an alternate directory (not sites-enabled) where this vhost may be found disabled_name: mysite.aint_on # an alternative disabled name to be use when not symlinking enabled: True + overwrite: True # overwrite an existing vhost file or not # May be a list of config options or None, if None, no vhost file will be managed/templated # Take server directives as lists of dictionaries. If the dictionary value is another list of