--- - name: Demo Playbook - Install Nginx and Serve Hostname Page hosts: all become: true tasks: - name: Ensure apt cache is updated ansible.builtin.apt: update_cache: true cache_valid_time: 3600 - name: Install nginx ansible.builtin.apt: name: nginx state: present - name: Create index.html with hostname ansible.builtin.copy: dest: /var/www/html/index.html content: | Demo

Hostname: {{ inventory_hostname }}

owner: www-data group: www-data mode: "0644" - name: Ensure nginx is running ansible.builtin.service: name: nginx state: started enabled: true