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 }