This isn't idempotent.  This will try to try and start descartes every time this recipe is run.  You'll need an init script to manage the service (minimum should have start, stop, restart and status) and then set this up as a service.  That way, you can restart the service if things change (like config items) but not try and execute another instance if nothing has changed.