40 lines
880 B
YAML
40 lines
880 B
YAML
|
---
|
||
|
- name: configure static sites
|
||
|
template: >
|
||
|
backup=yes
|
||
|
src=site.j2
|
||
|
dest="/etc/nginx/sites-available/{{ item[0] }}"
|
||
|
owner=root
|
||
|
group=root
|
||
|
mode=0644
|
||
|
with_items: "{{ web.sites.static.items() }}"
|
||
|
notify: reload nginx config
|
||
|
tags:
|
||
|
- nginx
|
||
|
- website
|
||
|
- static
|
||
|
|
||
|
- name: create static site roots
|
||
|
file: path="{{ item.document_root.path }}" state=directory owner=www-data group=www-data mode=0755
|
||
|
with_items: "{{ web.sites.static.values() }}"
|
||
|
when: item.document_root.create
|
||
|
tags:
|
||
|
- nginx
|
||
|
- website
|
||
|
- static
|
||
|
|
||
|
- name: enable static sites
|
||
|
file: >
|
||
|
src="/etc/nginx/sites-available/{{ item }}"
|
||
|
dest="/etc/nginx/sites-enabled/{{ item }}"
|
||
|
owner=root
|
||
|
group=root
|
||
|
mode=0644
|
||
|
state=link
|
||
|
with_items: "{{ web.sites.static.keys() }}"
|
||
|
notify: reload nginx config
|
||
|
tags:
|
||
|
- nginx
|
||
|
- website
|
||
|
- static
|