since the `_run_instance` call will just fail with a TypeError if `instance_types` isn't an iterable you could/should do more type checking here.  Perhaps something like
```
if not isinstance(instance_types, (list, tuple, set)):
    raise errors.CloudError("invalid/no instance types specified")
```