Remove need to specify `is_initial_deployment=false`
The need to is_initial_deployment=false
is to speed up the deployment role to skip all the tasks that are required on an initial deployment but not needed for the next deployment and the ones that follow after. We could potentially split this role up to avoid that. Right now, I use this flag. It would be nice to somehow handle this inside the role (if we keep it as one role) without the user needing to specify it.