· 9 years ago · Jan 31, 2017, 10:58 AM
1provider "aws" {
2 access_key = "${var.access_key}"
3 secret_key = "${var.secret_key}"
4 region = "${var.region}"
5}
6
7resource "aws_instance" "server" {
8 ami = "${var.ami_id}"
9 instance_type = "${var.ec2_instance_type}"
10 key_name = "${var.key_pair_name}"
11
12 user_data = "${file("scripts/server.sh")}"
13
14 provisioner "file" {
15 source = "nginx/server.conf"
16 destination = "/home/ubuntu/www.example.com"
17
18 connection {
19 type = "ssh"
20 user = "ubuntu"
21 private_key = "${file("${var.key_file_path}")}"
22 }
23 }
24
25 root_block_device {
26 volume_size = "${var.volume_size}"
27 }
28
29 tags {
30 Name = "ubuntu.nginx.nodejs"
31 }
32}