Improved stability of role pve-nginx-redirector
- Automatically install nginx-light if nginx is not installed at all - Create custom systemd unit file modifying startup preceedence of nginx This also fixes #1
This commit is contained in:
parent
ff7aa5cdb4
commit
bbbbce3137
@ -2,3 +2,7 @@
|
||||
|
||||
- name: Restart nginx
|
||||
service: name=nginx state=restarted
|
||||
|
||||
- name: Systemd reload
|
||||
systemd:
|
||||
daemon_reload: yes
|
||||
|
@ -1,10 +1,29 @@
|
||||
---
|
||||
|
||||
- name: Check if nginx is installed
|
||||
stat: path=/etc/nginx
|
||||
register: nginx
|
||||
- name: Stat nginx_binary
|
||||
stat: path=/usr/sbin/nginx
|
||||
register: nginx_binary
|
||||
|
||||
- name: Install nginx-light
|
||||
apt: name=nginx-light state=present
|
||||
when: nginx_binary.stat.exists == False
|
||||
|
||||
- name: Stat nginx local service file
|
||||
stat: path=/etc/systemd/system/nginx.service
|
||||
register: nginx_service
|
||||
|
||||
- name: Make custom nginx.service
|
||||
command: cp /lib/systemd/system/nginx.service /etc/systemd/system/nginx.service
|
||||
when: nginx_service.stat.exists == False
|
||||
|
||||
- name: Configuring nginx to start after pve populated its fuse-mounts
|
||||
lineinfile:
|
||||
path: /etc/systemd/system/nginx.service
|
||||
regexp: '^After='
|
||||
line: 'After=pve-guests.service'
|
||||
insertafter: '^\[Unit\]'
|
||||
notify: Systemd reload
|
||||
|
||||
- name: Configuring nginx pve redirector 80 -> 443 -> 8006
|
||||
template: src=redirect.j2 dest=/etc/nginx/sites-enabled/redirect mode=0644
|
||||
notify: Restart nginx
|
||||
when: nginx.stat.exists == True
|
||||
|
Loading…
Reference in New Issue
Block a user