Terraform seems like a great project, and the new import feature could nearly convince me to switch. My biggest barrier to using it is the lack of cross-account role support with AWS[0].
Wound up taking a day and writing a ruby script that checked out an STS token, and exec'ed a new bash shell with the correct environment variables. the $PS1 has the account name in there so it's not too hard to know what shell points where. Also helpful that we set up a "control account" that handles consolidated billing and user login.
We've had some pretty good success so far, however I can definitely see how that feature would be good baked-in somehow.
Having this built into TF would be nice, but there are enough tools out there that don't support AWS role-jumping that I suspect we'll end up using that wrapper for a long time.
[0] https://github.com/aws/aws-sdk-go/issues/472#issuecomment-23...