- hosts: all become: true tasks: - name: update repository index apt: update_cache: yes state: latest # when: ansible_distribution == "Ubuntu" # when: ansible_distribution in ["Debian", "Ubuntu", "Pop"] - name: install nginx package apt: name: nginx state: latest - name: delete default site file: path: /etc/nginx/sites-enabled/default state: absent - name: copy config file of site copy: src: files/my-site.nginx.conf dest: /etc/nginx/sites-available/my-site mode: preserve - name: Folder for the site file: path: /var/www/html/my-site state: directory - name: copy actual site copy: src: files/index.html dest: /var/www/html/my-site/index.html mode: preserve - name: enable site file: src: /etc/nginx/sites-available/my-site dest: /etc/nginx/sites-enabled/my-site state: link - name: enable port 80 ufw: rule: allow port: 80 - name: reload nginx service: name: nginx state: reloaded handlers: - name: restart nginx service: name: nginx state: restarted