【问题标题】:Terraform, ElasticSearch, module, cloudposse/terraform-aws-elasticsearchTerraform、ElasticSearch、模块、cloudposse/terraform-aws-elasticsearch
【发布时间】:2021-01-06 22:51:46
【问题描述】:

我使用模块 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"
  }
}

【问题讨论】:

    标签: amazon-web-services elasticsearch terraform aws-elasticsearch


    【解决方案1】:

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

     #dns_zone_id                    = var.dns_zone_id
    

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2022-08-24
        • 2021-03-21
        • 1970-01-01
        • 2020-12-17
        • 2021-06-24
        • 2018-03-19
        • 2021-06-16
        • 2021-04-01
        • 1970-01-01
        相关资源
        最近更新 更多