https://github.com/sevagh/goat
This way in Terraform I provision a group of volumes, a group of instances, and rely on `goat` to do the rest.
(Btw I think I know people you know... also in Montreal and I know a couple folks at AdGear!)
And yes this way I keep EBS and the rest of my recipes as far away as possible.
Something like:
``` kafka-volumes/ <ebs volumes> terraform.tfstate kafka/ (use local backend ../kafka-volumes/terraform.tfstate) <ec2 instances> ```