目前正在尝试一个名为Terraform(它是反向Terraform)的工具- https://github.com/GoogleCloudPlatform/terraformer。
我有一个名为test的简单GCP项目--一个,它只有一个资源vm_instance (google_compute_instance)。我运行Terraformer并设法获得了输出:
$ generated/google/test-one/instances/us-central1
.
├── compute_instance.tf
├── outputs.tf
├── provider.tf
└── terraform.tfstate我的问题是,如果我想拥有相同的精确配置,但对于一个我将命名为测试的新组,那么接下来我应该做什么--两个
我是否应该转到每个文件,将字符串"test-one“替换为”test-2“,然后执行terraform plan和terraform apply。
发布于 2020-08-25 23:05:39
您需要创建一个terraform模块,它将部署您想要的任何环境,并尽可能少使用参数,只要名称(例如:“test-2”)。
将当前状态转换为使用模块并不容易,但在使用terraform import时通常可以在不破坏任何资源的情况下实现。
我也建议你看这个视频
https://stackoverflow.com/questions/63586753
复制相似问题