If the nginx configuration, upstart file, or discern files change you will probably want to restart the corresponding service.  With `state=started` once the the service is running it will remain running even if changes are made to the configs.

you could do a state=restarted to restart them every time the playbook is run but ideally what you would do is create a handler for each service and then notify the corresponding handler from the tasks that require service restarts.


example:
```

- name: Removing default nginx config
  file: path=/etc/nginx/sites-enabled/default state=absent
  notify: restart nginx

(add a notify for every action that affects nginx)

then in role/discern/handlers/main.yml:
- name: restart nginx
  action: service: name nginx state=restarted

```