mirror of
https://github.com/adammck/terraform-inventory
synced 2024-11-23 00:12:13 +01:00
Terraform State → Ansible Dynamic Inventory
2938602cae
To match the recommended plugin naming scheme, even though this isn't a plugin (yet?). |
||
---|---|---|
.gitignore | ||
README.md | ||
terraform-inventory.go |
Terraformed Inventory
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.
Usage
Just download the OSX binary and run it.
curl -L -O https://github.com/adammck/terraform-inventory/releases/download/v0.2/terraform-inventory
chmod u+x terraform-inventory
./terraform-inventory --list whatever.tfstate
Ansible doesn't (seem to) support calling the inventory script with parameters, so I like to wrap this tool up in a little shell script, and call that. Something like:
#!/bin/bash
terraform-inventory $@ $(dirname $0)/deploy/terraform.tfstate
Configuration via environment variables, like most other dynamic inventory scripts, is coming soon.
Development
[Install Terraform] tfdev from source, then:
git clone https://github.com/adammck/terraform-inventory.git
cd terraform-inventory
go build
License
MIT.