当前位置: 首页 > 后端技术 > Java

通过GoogleCloudStorage(GCS)State

时间:2023-04-01 18:20:56 Java

管理Terraform的状态最好的方式是通过云端统一存储,比如GoogleCloud就使用了GCS。首先创建一个Bucket:terraform/然后在Terraform文件中配置相应的信息:terraform{backend"gcs"{bucket="pkslow-terraform"prefix="state/gcp/pubsub"}}初始化后会在Bucket上创建相应的目录:$terraforminit-plugin-dir=${TERRAFORM_PLUGIN}修改生效:$terraformapply-auto-approve我们在浏览器中查看,发现对应的状态文件已经成功state:通过远程云端,不仅状态可以保存文件,也可以从状态文件中读取数据,比如一些输出变量。比如模块A创建了一个VM,我们可以通过这种方式获取到它的IP,供其他模块使用。一般配置如下:greeting}"vars{greeting="${data.terraform_remote_state.foo.greeting}"}}code代码请查看GitHub:https://github.com/LarryDpk/p...参考:通过Terraform创建GCPPubsub