29 lines
723 B
YAML

---
- name: Ensure virtual host variables are defined
ansible.builtin.assert:
that:
- server_name is defined
- server_root is defined
- name: Configure virtual host
ansible.builtin.template:
src: virtual-host.j2
dest: /etc/nginx/sites-available/{{ server_name }}
owner: root
group: root
- name: Symlink the virtual host
ansible.builtin.file:
src: /etc/nginx/sites-available/{{ server_name }}
dest: /etc/nginx/sites-enabled/{{ server_name }}
owner: root
group: root
state: link
- name: Create the document root
ansible.builtin.file:
path: '{{ server_root }}'
state: directory
mode: '0755'
owner: www-data
group: www-data
#- name: Enable HTTPS