- name: Install webserver packages ansible.builtin.package: name: - nginx - ssl-cert # snakeoil certificates for default site state: present - name: Remove default website ansible.builtin.file: path: /var/www/html state: absent - name: Create default site directory ansible.builtin.file: path: /var/www/default state: directory owner: root group: root mode: 0755 - name: Copy default index ansible.builtin.template: src: var/www/default/index.html dest: /var/www/default/index.html owner: www-data group: www-data mode: 0640 - name: Copy default config ansible.builtin.copy: src: etc/nginx/sites-available/default dest: /etc/nginx/sites-available/default owner: root group: root mode: 0644 notify: Reload nginx - name: Enable default config ansible.builtin.file: path: /etc/nginx/sites-enabled/default src: /etc/nginx/sites-available/default state: link owner: root group: root mode: 0644