amazon-web-services - 如何使用 terraform 为我的 EC2 实例获取默认 CIDR 块?
问题描述
我想创建一个安全组,它允许我在子网内的实例之间进行通信,并且不暴露一些外部端口。当然我可以明确指定我的 CIDR,但是如何在默认 VPC 中创建为我的子网提供 CIDR 块的数据源?
解决方案
使用 terraform 数据源aws_vpc,您可以获得所需的内容。
该示例显示了您需要的内容。
variable "vpc_id" {}
data "aws_vpc" "selected" {
id = "${var.vpc_id}"
}
resource "aws_subnet" "example" {
vpc_id = "${data.aws_vpc.selected.id}"
availability_zone = "us-west-2a"
cidr_block = "${cidrsubnet(data.aws_vpc.selected.cidr_block, 4, 1)}"
}
推荐阅读
- c++ - 如何在不修改uml图c ++的情况下实现向对象添加价格
- php - mysql中的SQLSRV绑定参数
- node.js - MongoDB/Mongoose:根据给定文档中的值进行搜索,而不首先返回该文档
- android - 二进制 XML 文件第 9 行:夸大类活动时出错
- php - 扩展 PHP 类以允许通过 __callStatic 找到新方法
- visual-studio-2019 - 我如何将两个表格堆叠在一起
- javascript - React-Redux,如何在渲染新组件之前设置全局状态?
- typescript - 试图为 TypeScript EventListeners 建立一个泛型类型并得到一个奇怪的错误
- flutter - 为什么我不能在颤振中访问 Firestore 值?
- r - 将大型 zip tsv 文件导入 R 时出现内存问题