首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在地形中获取AWS ElastiCache Redis集群的IP地址

在地形中获取AWS ElastiCache Redis集群的IP地址
EN

Stack Overflow用户
提问于 2021-08-13 06:38:44
回答 1查看 629关注 0票数 1

我在AWS ElastiCache中有一个Redis集群

代码语言:javascript
复制
resource "aws_elasticache_replication_group" "custom-redis-cluster" {
...
}

我想访问所有这些集群的IP。我尝试过使用dns_a_record_set从DNS名称手动获取IP地址,但它也不起作用。

代码语言:javascript
复制
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
}

错误

代码语言:javascript
复制
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名称而不是硬编码的方法?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-13 07:38:02

不能使用变量来定义custom-redis-cluster-addrs变量。但是您可以创建一个local

代码语言:javascript
复制
locals {
    custom-redis-cluster-addrs = data.dns_a_record_set.custom-redis-cluster.addrs
}

并在需要它的地方使用它作为local.custom-redis-cluster-addrs

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68767829

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档