tfautomv

Generate Terraform moved blocks automatically for refactoring

brewmacoslinux
Try with needOr install directly
Source

About

Generate Terraform moved blocks automatically for painless refactoring

Commands

tfautomv

Examples

rename a terraform resource without losing state$ tfautomv -old 'aws_instance.web' -new 'aws_instance.webserver'
move resource to a different module$ tfautomv -old 'module.old.aws_s3_bucket.data' -new 'module.new.aws_s3_bucket.data'
generate moved blocks for refactored terraform code$ tfautomv -tfstate terraform.tfstate -config .
preview terraform moved blocks before applying changes$ tfautomv -old 'aws_instance.old' -new 'aws_instance.new' -dry-run
bulk refactor multiple terraform resources at once$ tfautomv -mapping resources.json