github.com/brandonstevens/terraform@v0.9.6-0.20170512224929-5367f2607e16/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