Be more idempotent

Running the playbook a second time will se everything as ok, instead of
some changes

We use a handler to restart services and the file module to create
symlinks