首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Terraform、ElasticSearch、模块、cloudposse/terraform-aws-elasticsearch

Terraform、ElasticSearch、模块、cloudposse/terraform-aws-elasticsearch
EN

Stack Overflow用户
提问于 2021-01-07 06:51:47
回答 2查看 282关注 0票数 0

我使用模块https://github.com/cloudposse/terraform-aws-elasticsearch来配置ElasticSearch。我设置了kibana_hostname_enabled = false和domain_hostname_enabled = false。对于每个文档,dns_zone_id都不是必需的。但是,当我运行terraform plan时,它会要求输入dns区域id。

代码语言:javascript
复制
terraform plan
var.dns_zone_id
  Route53 DNS Zone ID to add hostname records for Elasticsearch domain and Kibana
  Enter a value:

我不喜欢使用Route53。如何避免dns_zone_id?代码如下:

代码语言:javascript
复制
module "elasticsearch" {
  source                  = "git::https://github.com/cloudposse/terraform-aws-elasticsearch.git?ref=tags/0.24.1"

  security_groups                = [data.terraform_remote_state.vpc.outputs.default_security_group_id]
  vpc_id                         = data.terraform_remote_state.vpc.outputs.vpc_id
  zone_awareness_enabled         = var.zone_awareness_enabled
  subnet_ids                     = slice(data.terraform_remote_state.vpc.outputs.private_subnets, 0, 2)
  elasticsearch_version          = var.elasticsearch_version
  instance_type                  = var.instance_type
  instance_count                 = var.instance_count
  encrypt_at_rest_enabled        = var.encrypt_at_rest_enabled
  dedicated_master_enabled       = var.dedicated_master_enabled
  create_iam_service_linked_role = var.create_iam_service_linked_role
  kibana_subdomain_name          = var.kibana_subdomain_name
  ebs_volume_size                = var.ebs_volume_size
  #dns_zone_id                    = var.dns_zone_id
  kibana_hostname_enabled        = false
  domain_hostname_enabled        = false
  iam_role_arns                  = ["*"]
  iam_actions                    = ["es:*"]
  enabled                        = var.enabled
  vpc_enabled                    = var.vpc_enabled
  name                           = var.name
  tags                           = var.tags
  advanced_options = {
    "rest.action.multi.allow_explicit_index" = "true"
  }
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-01-07 08:33:32

在您的代码中,您具有以下内容:

代码语言:javascript
复制
 #dns_zone_id                    = var.dns_zone_id

因此,计划要求您提供您定义的var.dns_zone_id,而不是来自模块。

票数 0
EN

Stack Overflow用户

发布于 2021-06-22 04:14:22

通过设置kibana_hostname_enabled = false,terraform会为访问Kibana提供随机的url/端点吗?

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

https://stackoverflow.com/questions/65604380

复制
相关文章

相似问题

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