github.com/nevins-b/terraform@v0.3.8-0.20170215184714-bbae22007d5a/examples/alicloud-ecs-slb/main.tf (about) 1 resource "alicloud_security_group" "group" { 2 name = "${var.short_name}" 3 description = "New security group" 4 } 5 6 resource "alicloud_instance" "instance" { 7 instance_name = "${var.short_name}-${var.role}-${format(var.count_format, count.index+1)}" 8 host_name = "${var.short_name}-${var.role}-${format(var.count_format, count.index+1)}" 9 image_id = "${var.image_id}" 10 instance_type = "${var.ecs_type}" 11 count = "${var.count}" 12 availability_zone = "${var.availability_zones}" 13 security_groups = ["${alicloud_security_group.group.*.id}"] 14 15 internet_charge_type = "${var.internet_charge_type}" 16 internet_max_bandwidth_out = "${var.internet_max_bandwidth_out}" 17 18 io_optimized = "${var.io_optimized}" 19 20 password = "${var.ecs_password}" 21 22 allocate_public_ip = "${var.allocate_public_ip}" 23 24 instance_charge_type = "PostPaid" 25 system_disk_category = "cloud_efficiency" 26 27 28 tags { 29 role = "${var.role}" 30 dc = "${var.datacenter}" 31 } 32 33 } 34 35 resource "alicloud_slb" "instance" { 36 name = "${var.slb_name}" 37 internet_charge_type = "${var.slb_internet_charge_type}" 38 internet = "${var.internet}" 39 40 listener = [ 41 { 42 "instance_port" = "2111" 43 "lb_port" = "21" 44 "lb_protocol" = "tcp" 45 "bandwidth" = "5" 46 }] 47 } 48 49 50 resource "alicloud_slb_attachment" "default" { 51 slb_id = "${alicloud_slb.instance.id}" 52 instances = ["${alicloud_instance.instance.*.id}"] 53 }