First time I tried to run with script I got a 503 error interrupting the playbook run, not sure if there's some way to catch that. Maybe just an ignore_errors: True or catch it with a register and a conditional to prevent it failing on the final update?