Refactor Terraform configurations using Ansible
There is a need to orchestrate Terraform configuration files using powerful features of Ansible (such as search and replace, run terraform/terragrunt commands) and organize this as reusable playbooks.
TERRIBLE IS ABSOLUTELY NOT INTENDED FOR PRODUCTION USAGE!
Terrible will try to change files, run terraform commands and succeed (potentially) which means your infrastructure can be damaged! Make backups, check and understand
In fact, I want to make Terrible a SAFE helper which will prompt user, request confirmation when necessary, etc
List of features Terrible (potentially) will eventually support
- List all available Terraform projects
- Update values in terraform.tfvars
- Update version of the module
- Format Terraform code
- Mass run of Terraform/Terragrunt commands in a set of projects
All terrible tasks are described in
$ make terrible
or with more verbose output:
$ make terrible-debug
or with check-mode enabled:
$ make terrible-check
Terrible requires Terraform and Ansible installed.
Terraform configs should be in directories as expected by Terragrunt.
Created by Anton Babenko to do terrible things.
Apache 2 Licensed. See LICENSE for full details.