40 lines
1.2 KiB
HCL
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"
|
|
}
|