github.com/nathanielks/terraform@v0.6.1-0.20170509030759-13e1a62319dc/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  }