amazon-rds - Terraform eks 数据源 vpc 子网安全组
问题描述
我有一个创建 eks 集群的 terraform 脚本我有另一个创建 rds 的 terraform 脚本,我希望在与 eks 集群相同的 VPC 中创建这个 rds。
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 而不是 variables.tf 中获取 db_subnet_group_name 和 vpc_security_group_ids
解决方案
我相信你需要类似的东西
vpc_security_group_ids = "${data.aws_eks_cluster.example.vpc_config.0.security_group_ids}"
推荐阅读
- javascript - 除了 .innerHTML 之外,还有哪些其他选项可以将 Javascript 生成的 HTML 插入 DOM?
- html - 减小容器高度时将元素放入其容器中
- node.js - 地图列表在 DynamoDB 查询中返回未定义
- javascript - 仅 forEach 必填字段
- python - 使用全局创建单例对象导致多次初始化
- php - post请求中的括号
- node.js - Node.js - Http get 不会在 Postman 或浏览器中显示来自 MongoDb 查询的数据
- c# - 获取 CollectionView 返回对象列表并放入 xamarin.form 中的模型 IIList
- r - 将 tag_facet 导出到 .tif
- c# - 按键后如何执行操作?