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
|