我正在尝试在 Terraform 中初始化后端
这是后端.tf
`terraform {
backend "s3" {
dynamodb_table = "cpf-tflock-dev"
bucket = "s3_bucket"
key = "terraform.tfstate"
region = "us-east-1"
encrypt = true
}
}`
地形初始化
Error: Failed to get existing workspaces: Unable to list objects in S3 bucket "s3_bucket" with prefix "env:/": operation error S3: ListObjectsV2, https response error StatusCode: 0, RequestID: , HostID: , request send failed, Get "http://s3_bucket.localhost:4566/?list-type=2&max-keys=1000&prefix=env%3A%2F": dial tcp: lookup s3_bucket.localhost: no such host
我正在尝试在 terraform 中初始化后端
backend.tf文件位于environment/dev/backend.tf内 我正在尝试执行 dev 文件夹中的 terraform init
ps:当我将 backend.tf 移动到项目的根目录时,它工作正常
ps:我正在使用localstack进行测试
s3_bucket.localhost
不是全局可解析的主机名,因此仅当您将本地计算机配置为解析该主机名时它才有效。
LocalStack 项目提供了一个域名
localhost.localstack.cloud
,当前配置为始终解析为本地环回地址 127.0.0.1
。如果您使用 localhost.localstack.cloud
而不是仅 localhost
作为本地堆栈域,那么应该按预期解析。