@@ -4,43 +4,100 @@ provider "aws" {
44 region = " us-east-1"
55}
66
7- resource "aws_spot_instance_request" "workspace_instance" {
8- ami = " ami-3fee3b54" # BOSH lite 9000.38
9- instance_type = " m3.xlarge"
10- spot_price = " 0.15"
7+ resource "aws_ebs_volume" "workspace_disk" {
8+ availability_zone = " us-east-1a"
9+ size = 10
10+ tags {
11+ Name = " workspace_disk"
12+ }
13+ }
1114
12- wait_for_fulfillment = true
15+ resource "aws_instance" "workspace_instance" {
16+ ami = " ami-3fee3b54" # BOSH lite 9000.38
17+ instance_type = " m3.medium"
1318 key_name = " ${ var . workspace_key_name } "
1419 tags {
1520 Name = " workspace_instance"
1621 }
1722
1823 subnet_id = " ${ var . workspace_subnet_id } "
19- # vpc_security_group_ids = ["${var.workspace_security_group_id0}", "${var.workspace_security_group_id1}", "${var.workspace_security_group_id2}"]
24+ vpc_security_group_ids = [" ${ var . workspace_security_group_id0 } " , " ${ var . workspace_security_group_id1 } " , " ${ var . workspace_security_group_id2 } " ]
25+
26+ associate_public_ip_address = " true"
2027
2128 root_block_device {
2229 volume_type = " gp2"
23- volume_size = 100
30+ volume_size = 10
2431 }
2532
33+ }
34+
35+ resource "aws_volume_attachment" "workspace_ebs_att" {
36+ device_name = " /dev/sdf"
37+ volume_id = " ${ aws_ebs_volume . workspace_disk . id } "
38+ # instance_id = "${aws_spot_instance_request.workspace_instance.spot_instance_id}"
39+ instance_id = " ${ aws_instance . workspace_instance . id } "
40+
2641 provisioner "remote-exec" {
2742 script = " provision.sh"
2843 connection {
44+ host = " ${ aws_instance . workspace_instance . public_ip } "
2945 user = " ubuntu"
46+
3047 }
3148 }
3249}
3350
34- resource "aws_ebs_volume" "workspace_disk" {
35- availability_zone = " us-east-1a"
36- size = 40
37- tags {
38- Name = " workspace_disk"
39- }
40- }
4151
42- resource "aws_volume_attachment" "workspace_ebs_att" {
43- device_name = " /dev/sdf"
44- volume_id = " ${ aws_ebs_volume . workspace_disk . id } "
45- instance_id = " ${ aws_spot_instance_request . workspace_instance . spot_instance_id } "
46- }
52+ # resource "aws_spot_instance_request" "workspace_instance" {
53+ # ami = "ami-3fee3b54" #BOSH lite 9000.38
54+ # instance_type = "m3.xlarge"
55+ # spot_price = "0.15"
56+ #
57+ # subnet_id = "${var.workspace_subnet_id}"
58+ #
59+ # wait_for_fulfillment = true
60+ # key_name = "${var.workspace_key_name}"
61+ # tags {
62+ # Name = "workspace_instance"
63+ # }
64+ #
65+ # root_block_device {
66+ # volume_type = "gp2"
67+ # volume_size = 100
68+ # }
69+ # }
70+ #
71+ # resource "aws_network_interface" "workspace_instance_network_interface" {
72+ # subnet_id = "${var.workspace_subnet_id}"
73+ # security_groups = ["${var.workspace_security_group_id0}", "${var.workspace_security_group_id1}", "${var.#workspace_security_group_id2}"]
74+ # attachment {
75+ # instance = "${aws_spot_instance_request.workspace_instance.spot_instance_id}"
76+ # device_index = 1
77+ # }
78+ # tags {
79+ # Name = "workspace_instance"
80+ # }
81+ # }
82+ #
83+ #
84+ # resource "aws_eip" "workspace_instance_public_ip" {
85+ # network_interface = "${aws_network_interface.workspace_instance_network_interface.id}"
86+ #
87+ # vpc = true
88+ #
89+ # provisioner "remote-exec" {
90+ # script = "provision.sh"
91+ # connection {
92+ # host = "${aws_eip.workspace_instance_public_ip.public_ip}"
93+ # user = "ubuntu"
94+ # key_file = "${var.workspace_key_file}"
95+ # }
96+ # }
97+ #
98+ # }
99+
100+
101+
102+
103+
0 commit comments