- name: install nginx apt: name: nginx-light state: present - name: configure http server copy: content: | server { listen 80 default_server; listen [::]:80 default_server; root /srv; index index.html; server_name _; location / { autoindex on; try_files $uri $uri/ =404; } location /apt-mirror { root /var/cache/apt-cacher-ng/uburep; } } dest: /etc/nginx/sites-enabled/default mode: 0644 owner: root group: root register: nginx_conf - name: ensure http server is running service: name: nginx state: started enabled: true - name: ensure http server is restart after config change systemd: name: nginx state: restarted when: nginx_conf.changed