我在AWS ElastiCache中有一个Redis集群
resource "aws_elasticache_replication_group" "custom-redis-cluster" {
...
}我想访问所有这些集群的IP。我尝试过使用dns_a_record_set从DNS名称手动获取IP地址,但它也不起作用。
data "dns_a_record_set" "esg-redis-data" {
host = "custom-redis-cluster.abcd1e.clustercfg.use2.cache.amazonaws.com"
}
variable "custom-redis-cluster-addrs" {
type = list(string)
value = data.dns_a_record_set.custom-redis-cluster.addrs
}错误
Error: Unsupported argument
on endpoint.services.tf line 37, in variable "custom-redis-cluster-addrs":
37: value = data.dns_a_record_set.custom-redis-cluster.addrs如何从Terraform获取所有Redis集群的IP地址?
是否有一种动态获取Redis集群DNS名称而不是硬编码的方法?
发布于 2021-08-13 07:38:02
不能使用变量来定义custom-redis-cluster-addrs变量。但是您可以创建一个local
locals {
custom-redis-cluster-addrs = data.dns_a_record_set.custom-redis-cluster.addrs
}并在需要它的地方使用它作为local.custom-redis-cluster-addrs。
https://stackoverflow.com/questions/68767829
复制相似问题