You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
69 lines
1.5 KiB
69 lines
1.5 KiB
---
|
|
|
|
- name: Check if nginx is installed
|
|
stat: path=/lib/systemd/system/nginx.service
|
|
register: nginx_nginx_service
|
|
tags: web
|
|
|
|
- name: Stop nginx
|
|
service: name=nginx state=stopped
|
|
when: nginx_nginx_service.stat.exists
|
|
tags: web
|
|
|
|
- name: Create the nginx user account
|
|
user:
|
|
name: nginx
|
|
system: True
|
|
shell: /sbin/nologin
|
|
home: /var/lib/nginx
|
|
tags: web
|
|
|
|
- name: Prepare directories
|
|
file: path={{ item.dir }} state=directory owner={{ item.owner | default(omit) }} group={{ item.group | default(omit) }} mode={{ item.mode | default(omit) }}
|
|
loop:
|
|
- dir: /var/lib/nginx/tmp
|
|
owner: nginx
|
|
group: nginx
|
|
mode: '700'
|
|
- dir: /var/cache/nginx
|
|
owner: nginx
|
|
group: nginx
|
|
mode: '700'
|
|
- dir: /var/log/nginx
|
|
owner: nginx
|
|
group: nginx
|
|
mode: '700'
|
|
- dir: /usr/share/nginx
|
|
- dir: /etc/nginx
|
|
- dir: /usr/local/openresty/nginx
|
|
tags: web
|
|
|
|
# Create links so openresty uses nginx compatible paths
|
|
- name: Prepare links
|
|
file: src={{ item.src }} dest={{ item.dest }} state=link
|
|
loop:
|
|
- src: /etc/nginx
|
|
dest: /usr/local/openresty/nginx/conf
|
|
- src: /var/log/nginx
|
|
dest: /usr/local/openresty/nginx/logs
|
|
- src: /usr/share/nginx
|
|
dest: /usr/local/openresty/nginx/html
|
|
tags: web
|
|
|
|
- name: Remove nginx
|
|
yum:
|
|
name:
|
|
- nginx
|
|
state: absent
|
|
tags: web
|
|
|
|
- name: Install packages
|
|
yum:
|
|
name:
|
|
- openresty
|
|
tags: web
|
|
|
|
- name: Add a link to nginx in /sbin
|
|
file: src=/usr/local/openresty/nginx/sbin/nginx dest=/sbin/nginx state=link
|
|
tags: web
|
|
|
|
|