This is a little Go app that generates a dynamic Ansible inventory from a Terraform state file. It allows one to spawn a bunch of instances with Terraform, then (re-)provision them with Ansible. This library is stable, but I've been neglecting it somewhat on account of no longer using Ansible at work. On OSX, install it with Homebrew. Alternatively, you can download a release suitable for your platform and unzip it. Make sure the terraform-inventory binary is executable, and you're ready to go. Ansible doesn't seem to support calling a dynamic inventory script with params, so if you need to specify the location of your state file or terraform directory, set the TF_STATE environment variable before running ansible-playbook. Alternately, if you need to do something fancier (like downloading your state file from S3 before running), you might wrap this tool with a shell script, and call that instead.

Features

  • Supports AWS, CloudStack and DigitalOcean
  • Supports Docker, Exoscale, Google Compute Engine and Hetzner Cloud
  • Supports libvirt, Linode, OpenStack and Packet
  • Supports Open Telekom Cloud, Yandex.Cloud, and Telmate/Proxmox
  • It's very simple to add support for new providers
  • It allows one to spawn a bunch of instances with Terraform

Project Samples

Project Activity

See All Activity >

License

MIT License

Follow Terraform Inventory

Terraform Inventory Web Site

Other Useful Business Software
Build Securely on AWS with Proven Frameworks Icon
Build Securely on AWS with Proven Frameworks

Lay a foundation for success with Tested Reference Architectures developed by Fortinet’s experts. Learn more in this white paper.

Moving to the cloud brings new challenges. How can you manage a larger attack surface while ensuring great network performance? Turn to Fortinet’s Tested Reference Architectures, blueprints for designing and securing cloud environments built by cybersecurity experts. Learn more and explore use cases in this white paper.
Download Now
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Terraform Inventory!

Additional Project Details

Operating Systems

Linux, Mac, Windows

Programming Language

Go

Related Categories

Go Software Development Software

Registered

2022-03-10