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

Terraform, ElasticSearch, module, cloudposse/terraform-aws-elasticsearch

我使用模块 https://github.com/cloudposse/terraform-aws-elasticsearch 来配置 ElasticSearch。我设置 kibana_hostname_enabled = false,domain_hostname_enabled = false。根据文档,不需要 dns_zone_id。但是,当我 运行 terraform plan.

时,它会询问 dns zone id
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?下面是代码:

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"
  }
}

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

 #dns_zone_id                    = var.dns_zone_id

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

通过设置 kibana_hostname_enabled = false,terraform 是否会提供一个随机 url/endpoint 用于访问 Kibana?