github.com/greysond/terraform@v0.8.5-0.20170124173113-439b5507bbe9/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  }