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

     1  data "alicloud_instance_types" "1c2g" {
     2  	cpu_core_count = 1
     3  	memory_size = 2
     4  	instance_type_family = "ecs.n1"
     5  }
     6  
     7  data "alicloud_zones" "default" {
     8  	"available_instance_type"= "${data.alicloud_instance_types.4c8g.instance_types.0.id}"
     9  	"available_disk_category"= "${var.disk_category}"
    10  }
    11  
    12  resource "alicloud_security_group" "group" {
    13    name = "${var.short_name}"
    14    description = "New security group"
    15  }
    16  
    17  resource "alicloud_instance" "instance" {
    18    instance_name = "${var.short_name}-${var.role}-${format(var.count_format, count.index+1)}"
    19    host_name = "${var.short_name}-${var.role}-${format(var.count_format, count.index+1)}"
    20    image_id = "${var.image_id}"
    21    instance_type = "${data.alicloud_instance_types.1c2g.instance_types.0.id}"
    22    count = "${var.count}"
    23    availability_zone = "${data.alicloud_zones.default.zones.0.id}"
    24    security_groups = ["${alicloud_security_group.group.*.id}"]
    25  
    26    internet_charge_type = "${var.internet_charge_type}"
    27    internet_max_bandwidth_out = "${var.internet_max_bandwidth_out}"
    28  
    29    io_optimized = "${var.io_optimized}"
    30  
    31    password = "${var.ecs_password}"
    32  
    33    instance_charge_type = "PostPaid"
    34    system_disk_category = "${var.disk_category}"
    35  
    36  
    37    tags {
    38      role = "${var.role}"
    39      dc = "${var.datacenter}"
    40    }
    41  
    42  }