47 lines
1.3 KiB
YAML
47 lines
1.3 KiB
YAML
---
|
|
|
|
- name: PKGNG | Install nginx and related tools
|
|
pkgng: name={{ item }} state=present
|
|
with_items:
|
|
- "{{ nginx_pkgng_package }}"
|
|
- py27-passlib
|
|
- curl
|
|
|
|
- name: FILE | Create configuration dir (like Debian)
|
|
file: path="{{ nginx_etc_dir }}/{{ item }}" state=directory
|
|
with_items:
|
|
- conf.d
|
|
- sites-available
|
|
- sites-enabled
|
|
|
|
- name: STAT | Check fastcgi.conf
|
|
stat: path={{ nginx_etc_dir }}/fastcgi.conf
|
|
register: conf
|
|
|
|
- name: COPY | config
|
|
command: "cp {{ nginx_etc_dir }}/fastcgi_params {{ nginx_etc_dir }}/fastcgi.conf"
|
|
when: not conf.stat.exists
|
|
notify: reload nginx
|
|
|
|
- name: LINEINFILE | Add fastcgi config
|
|
lineinfile: >
|
|
line="fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;"
|
|
dest="{{ nginx_etc_dir }}/fastcgi.conf"
|
|
notify: reload nginx
|
|
|
|
- name: COPY | Populate proxy_params
|
|
copy: >
|
|
content="proxy_set_header Host $http_host;\nproxy_set_header X-Real-IP $remote_addr;\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;"
|
|
dest="{{ nginx_etc_dir }}/proxy_params"
|
|
|
|
- name: FILE | Create log directory
|
|
file: >
|
|
path={{ nginx_log_dir }}
|
|
owner={{ nginx_user }}
|
|
group=wheel
|
|
mode=0755
|
|
state=directory
|
|
|
|
- name: SERVICE | Enable nginx
|
|
service: name=nginx enabled=yes
|