44 lines
1.4 KiB
YAML
44 lines
1.4 KiB
YAML
---
|
|
|
|
- name: '[ONION] - register onion address'
|
|
slurp:
|
|
src: "/var/lib/tor/{{ item.name }}/hostname"
|
|
register: "onion_address"
|
|
when: item.state is defined and item.onion is defined and item.onion == 'true'
|
|
|
|
- name: "[ONION] - Create vhosts"
|
|
template:
|
|
src: etc/nginx/sites-available/{{ item.template }}.j2
|
|
dest: "{{ nginx_etc_dir }}/sites-available/{{ item.name }}.onion"
|
|
notify:
|
|
- reload nginx
|
|
when: item.state is defined and item.onion is defined and item.onion == 'true'
|
|
|
|
- name: "[ONION] - Delete vhosts"
|
|
file:
|
|
path: "{{ nginx_etc_dir }}/sites-available/{{ item.name }}.onion"
|
|
state: absent
|
|
notify:
|
|
- reload nginx
|
|
when: item.state is defined and item.state == 'delete' and item.onion is defined and item.onion == 'true'
|
|
|
|
|
|
- name: "[ONION] - Enable vhosts"
|
|
file:
|
|
src: "{{ nginx_etc_dir }}/sites-available/{{ item.name }}.onion"
|
|
dest: "{{ nginx_etc_dir }}/sites-enabled/{{ item.name }}.onion"
|
|
state: link
|
|
notify:
|
|
- reload nginx
|
|
when: item.state is defined and item.state == 'enable' and item.onion is defined and item.onion == 'true'
|
|
|
|
|
|
- name: "[ONION] - Disable vhosts"
|
|
file:
|
|
path: "{{ nginx_etc_dir}}/sites-enabled/{{ item.name }}.onion"
|
|
state: absent
|
|
notify:
|
|
- reload nginx
|
|
when: item.state is defined and (item.state == 'disable' or item.state == 'delete') and item.onion is defined and item.onion == 'true'
|
|
|