mirror of
https://github.com/geerlingguy/ansible-role-nginx.git
synced 2024-09-30 04:27:26 +02:00
cc5114dc4f
Re-ordering the tasks in this way (having the vhosts deployed first) allows the 'validate' param to collectively check the deployed Nginx config. Deploying vhosts after makes it hard to check their validity, as Nginx's config checking will operate on a "master" configuration that includes others (checking those included, also) but would error out when checking these individual configs if they do not contain a fully working Nginx config (which they often don't, due to their nature).
34 lines
757 B
YAML
34 lines
757 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
|
|
validate: 'nginx -t -c %s'
|
|
notify: restart nginx
|
|
|
|
- name: Ensure nginx is started and enabled to start at boot.
|
|
service: name=nginx state=started enabled=yes
|