28 lines
719 B
HCL
28 lines
719 B
HCL
resource "alicloud_vpc" "main" {
|
|
name = "${var.long_name}"
|
|
cidr_block = "${var.vpc_cidr}"
|
|
}
|
|
|
|
resource "alicloud_vswitch" "main" {
|
|
vpc_id = "${alicloud_vpc.main.id}"
|
|
count = "${length(split(",", var.availability_zones))}"
|
|
cidr_block = "${lookup(var.cidr_blocks, "az${count.index}")}"
|
|
availability_zone = "${element(split(",", var.availability_zones), count.index)}"
|
|
depends_on = [
|
|
"alicloud_vpc.main"]
|
|
}
|
|
|
|
resource "alicloud_slb" "instance" {
|
|
name = "${var.name}"
|
|
vswitch_id = "${alicloud_vswitch.main.id}"
|
|
internet_charge_type = "${var.internet_charge_type}"
|
|
listener = [
|
|
{
|
|
"instance_port" = "2111"
|
|
"lb_port" = "21"
|
|
"lb_protocol" = "tcp"
|
|
"bandwidth" = "5"
|
|
}]
|
|
}
|
|
|