`except as` syntax won't work in all the supported versions of Libcloud.

In fact, I would prefer for this to be changed to a more specific `isinstance(kwargs['ex_iamprofile'], basestring)` and throw if it's not.