cloud - 阿里云如何定义私有区域id
问题描述
我目前在阿里云上工作,想为 GPDB 资源定义 DNS,alicloud_pvtz_zone_record
但出现如下错误。
Error: [ERROR] terraform-provider-alicloud/alicloud/resource_alicloud_pvtz_zone_record.go:167: Resource alicloud_pvtz_zone_record AddZoneRecord Failed!!! [SDK alibaba-cloud-sdk-go ERROR]:
SDK.ServerError
ErrorCode: Record.Invalid.Value
Recommend:
RequestId: A69A1D2A-19A8-48D9-A5AC-EF3BB85C9CFE
Message: Record value is invalid.
on ../../main.tf line 32, in resource "alicloud_pvtz_zone_record" "pvtz_zone_records":
32: resource "alicloud_pvtz_zone_record" "pvtz_zone_records" {
下面是我的地形代码。
resource "alicloud_gpdb_instance" "gpdb_instance" {
description = "tf-gpdb-test"
engine = "gpdb"
engine_version = "4.3"
instance_class = var.gpdb_instance_class
instance_group_count = var.gpdb_instance_group_count
vswitch_id = var.vswitch_id
security_ip_list = var.allowed_ips
}
resource "alicloud_pvtz_zone_record" "pvtz_zone_records" {
zone_id = var.dns_zone_id
resource_record = "server.gpdb"
type = "CNAME"
value = alicloud_gpdb_instance.gpdb_instance.id
ttl = var.dns_ttl
}
解决方案
在 Terraform doc中,alicloud_pvtz_zone_record
资源仅接受值域。
在您的示例中,alicloud_pvtz_zone_record
' 值接受来自 gpdb instance 的 ID。这就是 Terraform 产生无效值的原因。
这是通过在此处添加alicloud_gpdb_connection
资源的解决方案:
resource "alicloud_gpdb_connection" "gpdb_connection" {
instance_id = alicloud_gpdb_instance.gpdb_instance.id
}
resource "alicloud_pvtz_zone_record" "pvtz_zone_records" {
zone_id = var.dns_zone_id
resource_record = "server.gpdb.pgsoft.local"
type = "CNAME"
value = alicloud_gpdb_connection.gpdb_connection.connection_string
ttl = var.dns_ttl
}
alicloud_gpdb_connection
资源输出connection_string,它是来自特定gpdb实例的域值。
推荐阅读
- docker - 如何在 Redis Docker 映像中执行 HEALTHCHECK?
- javascript - 为什么我的 onclick 在 react js 中的每个渲染上都被调用?
- mysql - 某些计算机上的 utf8 表出现“不正确的字符串值”错误
- linux - 如何修复 PTRACE_GETREGS 总是返回-1?
- html - 如何在卡片中正确拟合带有模糊的背景图像?
- sharepoint - SharePoint Workflow - 通过 SharePoint Workflow 删除或更新 PDF 文件
- php - 我应该如何设置 PhpStorm 以便使用 Docker 调试微服务?
- reactjs - 在 React JS 中使用分页导航到下一页时清除状态并使用 newdata 更新
- vega-lite - 有没有办法编写自定义排序函数来对 vegalite 中的列中的数据进行排序?
- c# - Idiomatic way to implement atomic web service call