diff --git a/README.rst b/README.rst index 2f61b7d..cf15a6b 100644 --- a/README.rst +++ b/README.rst @@ -83,6 +83,11 @@ Installs nginx from package, from the distribution repositories, the official ng Builds and installs nginx from source. +``nginx.ng.certificates`` +------------------- + +Manages the deployment of nginx certificates. + ``nginx.ng.config`` ------------------- diff --git a/nginx/ng/map.jinja b/nginx/ng/map.jinja index a34eeb1..a5e9775 100644 --- a/nginx/ng/map.jinja +++ b/nginx/ng/map.jinja @@ -9,6 +9,7 @@ 'Debian': { 'package': 'nginx', 'passenger_package': 'passenger', + 'passenger_config_file': '/etc/nginx/conf.d/passenger.conf', 'service': 'nginx', 'webuser': 'www-data', 'conf_file': '/etc/nginx/nginx.conf', @@ -21,6 +22,7 @@ 'CentOS': { 'package': 'nginx', 'passenger_package': 'passenger', + 'passenger_config_file': '/etc/nginx/conf.d/passenger.conf', 'service': 'nginx', 'webuser': 'nginx', 'conf_file': '/etc/nginx/nginx.conf', @@ -36,6 +38,7 @@ 'RedHat': { 'package': 'nginx', 'passenger_package': 'passenger', + 'passenger_config_file': '/etc/nginx/conf.d/passenger.conf', 'service': 'nginx', 'webuser': 'nginx', 'conf_file': '/etc/nginx/nginx.conf', diff --git a/nginx/ng/passenger.sls b/nginx/ng/passenger.sls index 6b03430..220056b 100644 --- a/nginx/ng/passenger.sls +++ b/nginx/ng/passenger.sls @@ -26,7 +26,7 @@ passenger_install: passenger_config: file.managed: {{ sls_block(nginx.server.opts) }} - - name: /etc/nginx/conf.d/passenger.conf + - name: {{ nginx.lookup.passenger_config_file }} - source: salt://nginx/ng/files/nginx.conf - template: jinja - context: diff --git a/nginx/users.sls b/nginx/users.sls index 34a6672..aadf49c 100644 --- a/nginx/users.sls +++ b/nginx/users.sls @@ -5,9 +5,14 @@ htpasswd: pkg.installed: - name: {{ nginx.apache_utils }} +touch {{ htauth }}: + cmd.run: + - creates: {{ htauth }} + make sure {{ htauth }} exists: - file.exists: + file.managed: - name: {{ htauth }} + - makedirs: True {% for name, user in pillar.get('users', {}).items() %} {% if user['webauth'] is defined -%} diff --git a/pillar.example b/pillar.example index b728869..a91ad14 100644 --- a/pillar.example +++ b/pillar.example @@ -51,6 +51,10 @@ nginx: server_available: /etc/nginx/sites-available server_enabled: /etc/nginx/sites-enabled server_use_symlink: True + # If you install nginx+passenger from phusionpassenger in Debian, these values will probably be needed + passenger_package: libnginx-mod-http-passenger + passenger_config_file: /etc/nginx/conf.d/mod-http-passenger.conf + # This is required for RedHat like distros (Amazon Linux) that don't follow semantic versioning for $releasever rh_os_releasever: '6' # Currently it can be used on rhel/centos/suse when installing from repo