Automated refactoring for Terraform.
- Rename local / var / data / resource across all files in a config
- Move items or categories of items to new files.
- Diff preview of changes
movedblocks for resource renames to avoid
state mvin Terraform 1.1
See refactor.tf for more refactoring recipes.
Requires Go 1.17
git clone [email protected]:craftvscruft/tfrefactor.git cd tfrefactor make # Ensure ~/.local/bin is in your $PATH or copy to a directory that is. cp bin/tfrefactor ~/.local/bin
Run without installing
Display CLI help with full usage information.
Rename a var from
account_id in the current directory
tfrefactor rename var.acct_id var.account_id
Move the var
account_id to the file
tfrefactor mv var.account_id variables.tf
Move all data blocks to the file
tfrefactor mv data data.tf
Contributions, issues and feature requests are welcome!
Show your support
Built on hclwrite, a component of HashiCorp Configuration Language (HCL).
Inspiration and test helper code from hcledit by Masayuki Morita.
Copyright © 2022 Ray Myers.
This project is MPL2 licensed.