|
|
|
|
|
|
|
|
{% from "nginx/map.jinja" import nginx as nginx_map with context %} |
|
|
{% from "nginx/map.jinja" import nginx as nginx_map with context %} |
|
|
|
|
|
|
|
|
# Source currently requires package 'build-essential' which is Debian based. |
|
|
|
|
|
# Will not work with os_family RedHat! |
|
|
|
|
|
# TODO- Someone with a RedHat system please update this to work on RedHat |
|
|
|
|
|
{% set nginx = pillar.get('nginx', {}) -%} |
|
|
{% set nginx = pillar.get('nginx', {}) -%} |
|
|
{% set use_sysvinit = nginx.get('use_sysvinit', nginx_map['use_sysvinit']) %} |
|
|
{% set use_sysvinit = nginx.get('use_sysvinit', nginx_map['use_sysvinit']) %} |
|
|
{% set version = nginx.get('version', '1.6.2') -%} |
|
|
{% set version = nginx.get('version', '1.6.2') -%} |
|
|
|
|
|
|
|
|
{% set conf_dir = nginx.get('conf_dir', nginx_map['conf_dir']) -%} |
|
|
{% set conf_dir = nginx.get('conf_dir', nginx_map['conf_dir']) -%} |
|
|
{% set conf_only = nginx.get('conf_only', false) -%} |
|
|
{% set conf_only = nginx.get('conf_only', false) -%} |
|
|
{% set log_dir = nginx.get('log_dir', nginx_map['log_dir']) -%} |
|
|
{% set log_dir = nginx.get('log_dir', nginx_map['log_dir']) -%} |
|
|
{% set pid_path = nginx.get('pid_path', '/var/run/nginx.pid') -%} |
|
|
|
|
|
|
|
|
{% set pid_path = nginx.get('pid_path', nginx_map['pid_path']) -%} |
|
|
{% set lock_path = nginx.get('lock_path', '/var/lock/nginx.lock') -%} |
|
|
{% set lock_path = nginx.get('lock_path', '/var/lock/nginx.lock') -%} |
|
|
{% set sbin_dir = nginx.get('sbin_dir', nginx_map['sbin_dir']) -%} |
|
|
{% set sbin_dir = nginx.get('sbin_dir', nginx_map['sbin_dir']) -%} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- directory |
|
|
- directory |
|
|
- makedirs: True |
|
|
- makedirs: True |
|
|
|
|
|
|
|
|
|
|
|
get-build-tools: |
|
|
|
|
|
{% if grains['saltversion'] < '2015.8.0' and grains['os_family'] == 'RedHat' %} |
|
|
|
|
|
module.run: |
|
|
|
|
|
- name: pkg.group_install |
|
|
|
|
|
- m_name: {{ nginx_map.group_pkg }} |
|
|
|
|
|
{% else %} |
|
|
|
|
|
{{ nginx_map.group_action }}: |
|
|
|
|
|
- name: {{ nginx_map.group_pkg }} |
|
|
|
|
|
{% endif %} |
|
|
|
|
|
|
|
|
get-nginx: |
|
|
get-nginx: |
|
|
pkg.installed: |
|
|
pkg.installed: |
|
|
- names: |
|
|
- names: |
|
|
- libpcre3-dev |
|
|
|
|
|
- build-essential |
|
|
|
|
|
- libssl-dev |
|
|
|
|
|
|
|
|
- {{ nginx_map.libpcre_dev }} |
|
|
|
|
|
- {{ nginx_map.libssl_dev }} |
|
|
|
|
|
|
|
|
file.managed: |
|
|
file.managed: |
|
|
- name: {{ nginx_package }} |
|
|
- name: {{ nginx_package }} |
|
|
- source: {{ tarball_url }} |
|
|
- source: {{ tarball_url }} |
|
|
|
|
|
|
|
|
{% for name, module in nginx.get('modules', {}).items() -%} |
|
|
{% for name, module in nginx.get('modules', {}).items() -%} |
|
|
- file: get-nginx-{{name}} |
|
|
- file: get-nginx-{{name}} |
|
|
{% endfor %} |
|
|
{% endfor %} |
|
|
|
|
|
{% if use_sysvinit %} |
|
|
file: |
|
|
file: |
|
|
- managed |
|
|
- managed |
|
|
- template: jinja |
|
|
- template: jinja |
|
|
|
|
|
|
|
|
service_name: {{ service_name }} |
|
|
service_name: {{ service_name }} |
|
|
sbin_dir: {{ sbin_dir }} |
|
|
sbin_dir: {{ sbin_dir }} |
|
|
pid_path: {{ pid_path }} |
|
|
pid_path: {{ pid_path }} |
|
|
|
|
|
{% endif %} |
|
|
service: |
|
|
service: |
|
|
{% if service_enable %} |
|
|
{% if service_enable %} |
|
|
- running |
|
|
- running |