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