--- - 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