- name: Install nginx package action: ${ansible_pkg_mgr} pkg=nginx state=installed update_cache=yes when_boolean: ${with_nginx} - name: Install nginx default file configuration action: template src=nginx/default.j2 dest=/etc/default/nginx owner=root group=root mode=0644 notify: - Restart nginx when_boolean: ${with_nginx} - name: Install nginx configuration action: template src=nginx/nginx.conf.j2 dest=/etc/nginx/nginx.conf owner=root group=root mode=0644 notify: - Restart nginx when_boolean: ${with_nginx} - name: Install additional nginx configuration params (conf.d/) action: template src=nginx/conf.d/${item}.conf.j2 dest=/etc/nginx/conf.d/${item}.conf owner=root group=root mode=0644 with_items: - status notify: - Reload nginx when_boolean: ${with_nginx} - name: Install additional nginx configuration params (vhost_*) action: template src=nginx/vhost_${item}.j2 dest=/etc/nginx/vhost_${item} owner=root group=root mode=0644 with_items: - all - expires - cache-fd - protect-files notify: - Reload nginx when_boolean: ${with_nginx} - name: Ensure nginx is running action: service name=nginx state=started when_boolean: ${with_nginx}