2016-09-07 22:57:21 +02:00
|
|
|
---
|
2017-09-21 12:28:10 +02:00
|
|
|
- name: Uninstall web server packages that may conflict with nginx
|
2018-10-28 11:56:32 +01:00
|
|
|
apt:
|
|
|
|
name: "{{ packages }}"
|
|
|
|
state: absent
|
|
|
|
vars:
|
|
|
|
packages:
|
|
|
|
- apache2
|
|
|
|
- lighttpd
|
2017-09-21 12:28:10 +02:00
|
|
|
|
2017-09-09 10:18:21 +02:00
|
|
|
- name: Unhold nginx-related packages for updates
|
|
|
|
dpkg_selections:
|
|
|
|
name: "{{ item }}"
|
|
|
|
selection: install
|
|
|
|
with_items:
|
|
|
|
- "nginx"
|
|
|
|
- "nginx-common"
|
|
|
|
- "nginx-extras"
|
|
|
|
|
2018-02-14 15:38:59 +01:00
|
|
|
- name: Remove any older nginx
|
2018-10-28 11:56:32 +01:00
|
|
|
apt:
|
|
|
|
name: "{{ packages }}"
|
|
|
|
state: absent
|
|
|
|
purge: yes
|
|
|
|
vars:
|
|
|
|
packages:
|
|
|
|
- nginx
|
|
|
|
- nginx-common
|
|
|
|
- nginx-extras
|
2018-02-14 15:38:59 +01:00
|
|
|
|
2018-02-13 05:03:50 +01:00
|
|
|
- name: Install nginx
|
2018-10-28 11:56:32 +01:00
|
|
|
apt:
|
|
|
|
name: "{{ packages }}"
|
|
|
|
state: latest
|
|
|
|
vars:
|
|
|
|
packages:
|
|
|
|
- nginx
|
|
|
|
- nginx-common
|
|
|
|
- nginx-extras
|
2017-09-07 05:53:25 +02:00
|
|
|
|
2016-12-25 19:10:15 +01:00
|
|
|
- name: Create nginx ssl directory
|
2016-12-25 19:36:30 +01:00
|
|
|
file: path="{{ item }}" state=directory owner=root group=root mode=0744
|
2016-12-25 19:10:15 +01:00
|
|
|
with_items:
|
|
|
|
- "/etc/nginx/ssl"
|
|
|
|
|
|
|
|
- name: Create self-signed SSL cert
|
2017-04-29 04:59:20 +02:00
|
|
|
command: openssl req -new -nodes -x509 -subj "/C=US/ST=Texas/L=Austin/O=IT/CN=${ansible_fqdn}" -days 3650 -keyout /etc/nginx/ssl/server.key -out /etc/nginx/ssl/server.crt -extensions v3_ca
|
|
|
|
args:
|
|
|
|
creates: /etc/nginx/ssl/server.crt
|
2016-12-25 19:07:25 +01:00
|
|
|
|
2017-04-29 04:59:20 +02:00
|
|
|
- name: Remove default nginx site symlink
|
|
|
|
file:
|
|
|
|
path: "/etc/nginx/sites-enabled/default"
|
|
|
|
state: absent
|
|
|
|
|
2018-02-14 06:49:06 +01:00
|
|
|
- name: Add nginx global config
|
2018-02-14 15:38:59 +01:00
|
|
|
template: src=nginx.conf.j2 dest=/etc/nginx/nginx.conf force=yes backup=yes
|
2018-02-14 06:49:06 +01:00
|
|
|
|
2017-04-29 04:59:20 +02:00
|
|
|
- name: Add app-specific nginx site
|
2018-02-14 15:38:59 +01:00
|
|
|
template: src=default.j2 dest=/etc/nginx/sites-available/00-azuracast force=yes
|
2016-09-25 02:51:06 +02:00
|
|
|
|
2017-04-29 04:59:20 +02:00
|
|
|
- name: Link app-specific nginx site
|
|
|
|
file:
|
|
|
|
path: "/etc/nginx/sites-enabled/00-azuracast"
|
|
|
|
state: link
|
|
|
|
src: "/etc/nginx/sites-available/00-azuracast"
|
|
|
|
|
2016-09-25 02:51:06 +02:00
|
|
|
- name: Turn sendfile off on nginx for local development
|
|
|
|
replace:
|
|
|
|
dest: /etc/nginx/nginx.conf
|
|
|
|
regexp: 'sendfile on;'
|
|
|
|
replace: 'sendfile off;'
|
2018-10-28 11:56:32 +01:00
|
|
|
when: app_env == "development"
|