github.com/nathanielks/terraform@v0.6.1-0.20170509030759-13e1a62319dc/examples/alicloud-ecs-vpc/main.tf (about)

     1  resource "alicloud_disk" "disk" {
     2    availability_zone = "${var.availability_zones}"
     3    category = "${var.disk_category}"
     4    size = "${var.disk_size}"
     5    count = "${var.count}"
     6  }
     7  
     8  resource "alicloud_instance" "instance" {
     9    instance_name = "${var.short_name}-${var.role}-${format(var.count_format, count.index+1)}"
    10    host_name = "${var.short_name}-${var.role}-${format(var.count_format, count.index+1)}"
    11    image_id = "${var.image_id}"
    12    instance_type = "${var.ecs_type}"
    13    count = "${var.count}"
    14    availability_zone = "${var.availability_zones}"
    15    security_groups = ["${var.security_groups}"]
    16    vswitch_id = "${var.vswitch_id}"
    17  
    18    internet_charge_type = "${var.internet_charge_type}"
    19    internet_max_bandwidth_out = "${var.internet_max_bandwidth_out}"
    20  
    21    io_optimized = "${var.io_optimized}"
    22  
    23    allocate_public_ip = "${var.allocate_public_ip}"
    24  
    25    password = "${var.ecs_password}"
    26  
    27    instance_charge_type = "${var.instance_charge_type}"
    28    system_disk_category = "${var.system_disk_category}"
    29  
    30  
    31    tags {
    32      role = "${var.role}"
    33      dc = "${var.datacenter}"
    34    }
    35  
    36  }
    37  
    38  resource "alicloud_disk_attachment" "instance-attachment" {
    39    count = "${var.count}"
    40    disk_id = "${element(alicloud_disk.disk.*.id, count.index)}"
    41    instance_id = "${element(alicloud_instance.instance.*.id, count.index)}"
    42    device_name = "${var.device_name}"
    43  }
    44  
    45