【发布时间】:2021-04-22 15:58:15
【问题描述】:
我做了什么?
- 创建了一个 terraform 模块,提供者为 cloudflare
provider "cloudflare" {
}
-
使用变量
CLOUDFLARE_API_TOKEN向shell环境提供令牌 -
令牌可以访问该区域说:
example.com -
使用以下方法创建一个定位到我的 S3 存储桶的 CNAME 记录:
resource "cloudflare_record" "cname-bucket" {
zone_id = var.domain
name = var.bucket_name
value = "${var.bucket_name}.s3-website.${var.region}.amazonaws.com"
proxied = true
type = "CNAME"
}
- 应用此模块后,出现错误:
Error: failed to create DNS record: error from makeRequest: HTTP status 400: content "{\"success\":false,\"errors\":[{\"code\":7003,\"message\":\"Could not route to \\/zones\\/example.com\\/dns_records, perhaps your object identifier is invalid?\"},{\"code\":7000,\"message\":\"No route for that URI\"}],\"messages\":[],\"result\":null}"
-
当我尝试使用 cloudflare 和浏览器创建相同的内容时,一切正常,但尝试使用 terraform 进行相同操作时,出现上述错误。
-
访问我的令牌有:
example.com - DNS:Edit
我需要什么?
- 我在这里做错了什么?
- 如何使用 terraform 模块创建此 CNAME 记录?
【问题讨论】:
标签: amazon-s3 terraform cloudflare