重新放置了terraform状态文件,现在terraform与打开堆栈刷新/导入错误时的基础结构无关

时间:2019-03-14 15:11:32

标签: terraform

我们的openstack团队正在关闭某些ceph存储,因此我们有一个团队从openstack ceph下载状态文件,然后将该状态文件复制到内部S3的另一个存储介质中。

正确配置了后端配置文件以指向S3,但是,例如,当您运行一个计划时,terraform认为状态文件没有损坏也没有任何基础设施正在运行,即使状态文件未损坏,它也可以正常运行,并认为55事情需要提起。

一切都在Openstack上,因此我们搜索的Terraforming工具仅适用于AWS,导入和刷新不执行任何操作,就好像那些命令不喜欢Openstacks资源ID一样。

我知道最大的锤子是让地形从头开始运行,然后我相信一切都会好起来的。还有其他想法/工具吗?

1 个答案:

答案 0 :(得分:0)

**Solved.** 

Dual data center terraform: Multi-datacenter setup:
original error: (coming from Drone when the pipeline runs)
initializing the backend...
Error configuring the backend "s3": 3 error(s) occurred:

* "region": required field is not set`enter code here`
* "key": required field is not set
* "bucket": required field is not set

**Solve:**
users backend tfstate file in the S3 init stanza had ("_") vs. ("-") 

Client's Terraform init_options has:
```backend_config:
        # - "backend=true"
        # - "endpoint=https://ttc.toss.target.com"
        - "bucket=dev-BigLizard-terraform"
        - "key=dev-ttc-bfl/terraform.tfstate"
        - "region=ttc"```

Corrected option:
```backend-config:
        # - "backend=true"
        # - "endpoint=https://ttc.toss.target.com"
        - "bucket=dev-BigLizard-terraform"
        - "key=dev-ttc-bfl/terraform.tfstate"
        - "region=ttc"```