github.com/vtorhonen/terraform@v0.9.0-beta2.0.20170307220345-5d894e4ffda7/examples/alicloud-ecs/main.tf (about)

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