github.com/brandonstevens/terraform@v0.9.6-0.20170512224929-5367f2607e16/examples/alicloud-ecs-userdata/main.tf (about) 1 2 resource "alicloud_vpc" "default" { 3 name = "tf-vpc" 4 cidr_block = "${var.vpc_cidr}" 5 } 6 7 resource "alicloud_vswitch" "vsw" { 8 vpc_id = "${alicloud_vpc.default.id}" 9 cidr_block = "${var.vswitch_cidr}" 10 availability_zone = "${var.zone}" 11 } 12 13 resource "alicloud_security_group" "sg" { 14 name = "tf-sg" 15 description = "sg" 16 vpc_id = "${alicloud_vpc.default.id}" 17 } 18 19 resource "alicloud_security_group_rule" "allow_ssh" { 20 security_group_id = "${alicloud_security_group.sg.id}" 21 type = "ingress" 22 cidr_ip= "0.0.0.0/0" 23 policy = "accept" 24 ip_protocol= "tcp" 25 port_range= "22/22" 26 priority= 1 27 } 28 29 resource "alicloud_instance" "website" { 30 # cn-beijing 31 availability_zone = "${var.zone}" 32 vswitch_id = "${alicloud_vswitch.vsw.id}" 33 image_id = "${var.image}" 34 35 # series II 36 instance_type = "${var.ecs_type}" 37 io_optimized = "optimized" 38 system_disk_category = "cloud_efficiency" 39 40 internet_charge_type = "PayByTraffic" 41 internet_max_bandwidth_out = 5 42 allocate_public_ip = true 43 security_groups = ["${alicloud_security_group.sg.id}"] 44 instance_name = "tf_website" 45 password= "${var.password}" 46 47 user_data = "${file("userdata.sh")}" 48 }