AzuraCast/util/ansible/roles/nginx/tasks/main.yml

74 lines
1.9 KiB
YAML
Raw Normal View History

---
- name: Uninstall web server packages that may conflict with nginx
apt:
name: "{{ packages }}"
state: absent
vars:
packages:
- apache2
- lighttpd
- name: Unhold nginx-related packages for updates
dpkg_selections:
name: "{{ item }}"
selection: install
with_items:
- "nginx"
- "nginx-common"
- "nginx-extras"
- name: Remove any older nginx
apt:
name: "{{ packages }}"
state: absent
purge: yes
vars:
packages:
- nginx
- nginx-common
- nginx-extras
2018-02-13 05:03:50 +01:00
- name: Install nginx
apt:
name: "{{ packages }}"
state: latest
vars:
packages:
- nginx
- nginx-common
- nginx-extras
- name: Create nginx ssl directory
2016-12-25 19:36:30 +01:00
file: path="{{ item }}" state=directory owner=root group=root mode=0744
with_items:
- "/etc/nginx/ssl"
- name: Create self-signed SSL cert
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
- 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
template: src=nginx.conf.j2 dest=/etc/nginx/nginx.conf force=yes backup=yes
2018-02-14 06:49:06 +01:00
- name: Add app-specific nginx site
template: src=default.j2 dest=/etc/nginx/sites-available/00-azuracast force=yes
- name: Link app-specific nginx site
file:
path: "/etc/nginx/sites-enabled/00-azuracast"
state: link
src: "/etc/nginx/sites-available/00-azuracast"
- name: Turn sendfile off on nginx for local development
replace:
dest: /etc/nginx/nginx.conf
regexp: 'sendfile on;'
replace: 'sendfile off;'
when: app_env == "development"