【问题标题】:Terraform eks datasource vpc subnets security groupTerraform eks 数据源 vpc 子网安全组
【发布时间】:2020-02-07 10:23:25
【问题描述】:

我有一个创建 eks 集群的 terraform 脚本 我有另一个创建 rds 的 terraform 脚本,我希望创建这个 rds 在与 eks 集群相同的 VPC 中。

data "aws_eks_cluster" "example" {
  name = "example"
}

output "subnets" {
  value = "${data.aws_eks_cluster.example.vpc_config.vpc_id}"
}

这是我的 rds.tf

resource "aws_db_instance" "rds" {
 allocated_storage    = "${var.rds_allocated_storage}"
 storage_type         = "${var.rds_storage_type}"
 engine               = "${var.rds_engine}"
 engine_version       = "${var.rds_engine_version}"
 instance_class       = "${var.rds_instance_class}"
 name                 = "${var.project_name}_${var.env}_data_rds${var.rds_engine}"
 username             = "dbadmin"
 password             = "${var.rds_db_password}"
 multi_az             = false
 skip_final_snapshot  = true
 db_subnet_group_name = "${aws_db_subnet_group.rds_subnet.name}"
 vpc_security_group_ids = "${var.rds_vpc_security_group_ids}"
 identifier  = "${var.project_name}-${var.env}-data-rds${var.rds_engine}"

我想从我的 eks 获取 db_subnet_group_name 和 vpc_security_group_ids 而不是来自 variables.tf

【问题讨论】:

  • 这适用于 0.11 的 terraform 对于 0.12 它必须更改为 [0]

标签: amazon-rds terraform-provider-aws


【解决方案1】:

我相信你需要类似的东西

vpc_security_group_ids = "${data.aws_eks_cluster.example.vpc_config.0.security_group_ids}"

【讨论】:

    猜你喜欢
    • 2021-03-25
    • 2020-10-17
    • 2019-06-29
    • 2015-10-12
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2018-12-12
    • 2020-08-27
    相关资源
    最近更新 更多