fischerX/infra/terraform/modules/vpc/main.tf

40 lines
1.2 KiB
HCL

resource "alicloud_vpc" "fischerx" {
vpc_name = var.vpc_name
cidr_block = var.vpc_cidr
}
resource "alicloud_vswitch" "fischerx" {
count = length(var.vswitch_cidrs)
vpc_id = alicloud_vpc.fischerx.id
cidr_block = element(var.vswitch_cidrs, count.index)
zone_id = element(var.zone_ids, count.index)
vswitch_name = "${var.vpc_name}-vswitch-${count.index}"
}
resource "alicloud_security_group" "fischerx" {
name = "${var.vpc_name}-security-group"
vpc_id = alicloud_vpc.fischerx.id
}
resource "alicloud_security_group_rule" "allow_internal" {
type = "ingress"
ip_protocol = "tcp"
nic_type = "intranet"
policy = "accept"
port_range = "1/65535"
priority = 1
security_group_id = alicloud_security_group.fischerx.id
cidr_ip = alicloud_vpc.fischerx.cidr_block
}
resource "alicloud_security_group_rule" "allow_ssh" {
type = "ingress"
ip_protocol = "tcp"
nic_type = "intranet"
policy = "accept"
port_range = "22/22"
priority = 2
security_group_id = alicloud_security_group.fischerx.id
cidr_ip = "0.0.0.0/0"
}