This is a little Go app which generates an dynamic Ansible ansible inventory from a [Terraform] tf state file. It allows one to spawn a bunch of VMs with Terraform, then (re-)provision them with Ansible. It's pretty neat.
On OSX, install it with Homebrew:
brew install https://raw.github.com/adammck/terraform-inventory/master/homebrew/terraform-inventory.rb
This is only a tiny tool, so it's not in the main Homebrew repo. Feel free to add it, if you think that would be useful.
Ansible doesn't (seem to) support calling the inventory script with parameters (and this tool doesn't support configuration via environment variables yet), so I like to create a little shell script and call that. Something like:
#!/bin/bash
terraform-inventory $@ deploy/terraform.tfstate
Then run Ansible with the script as an inventory:
ansible-playbook --inventory-file=bin/inventory deploy/playbook.yml
It's just a Go app, so the usual:
go get github.com/adammck/terraform-inventory
cd $GOPATH/adammck/terraform-inventory
go build
MIT.