mirror of
https://github.com/geerlingguy/ansible-role-nginx.git
synced 2025-02-16 01:11:29 +01:00
NOTE: current nginx config validation process breaks SELinux context for pid file, as described in #41 Restart of nginx is not needed for configuration changes and is replaced with reload, which will validate config before applying it, leaving running nginx process untouched in case of any validation errors. Restart handler left in support.
34 lines
734 B
YAML
34 lines
734 B
YAML
---
|
|
# Variable setup.
|
|
- name: Include OS-specific variables.
|
|
include_vars: "{{ ansible_os_family }}.yml"
|
|
|
|
- name: Define nginx_user.
|
|
set_fact:
|
|
nginx_user: "{{ __nginx_user }}"
|
|
when: nginx_user is not defined
|
|
|
|
# Setup/install tasks.
|
|
- include: setup-RedHat.yml
|
|
when: ansible_os_family == 'RedHat'
|
|
|
|
- include: setup-Debian.yml
|
|
when: ansible_os_family == 'Debian'
|
|
|
|
# Vhost configuration.
|
|
- include: vhosts.yml
|
|
|
|
# Nginx setup.
|
|
- name: Copy nginx configuration in place.
|
|
template:
|
|
src: nginx.conf.j2
|
|
dest: /etc/nginx/nginx.conf
|
|
owner: root
|
|
group: root
|
|
mode: 0644
|
|
notify:
|
|
- reload nginx
|
|
|
|
- name: Ensure nginx is started and enabled to start at boot.
|
|
service: name=nginx state=started enabled=yes
|