Idempotent service installation