EC2State._wait_for_ip: Wait until the instance is running

Otherwise you can get failures like:

$ charon deploy --check
machine> EC2 instance was stopped, restarting...
machine> waiting for IP address... (pending) ... (pending) 54.224.57.147 / 10.91.33.181
machine> waiting for SSH...................
machine> warning: device ‘/dev/xvdf’ was manually detached!
machine> attaching volume ‘vol-b39720c0’ as ‘/dev/xvdf’...
error: EC2ResponseError: 400 Bad Request
<?xml version="1.0" encoding="UTF-8"?>
<Response><Errors><Error><Code>IncorrectState</Code><Message>Instance 'i-0cf9b46f' is not 'running'.</Message></Error></Errors><RequestID>aae8e8be-4590-42a2-88d2-8b7edac9ca05</RequestID></Response>

I.e. the instance already has an address, but it's still in the
"pending" state.