Added 10 minute timeout to address the infinite wait step while waiting for a successful winrm command run.
Removed 10 second sleep after waiting for ssh - different solution needed here to address random SSH fingerprint mismatch errors.
Updated spec to account for removed sleep step.
Added check to ready_to_run_winrm_commands function to use private IP if vpc and public IP otherwise for server access.