· 6 years ago · Sep 01, 2019, 12:14 PM
1variable "access_key" {}
2variable "secret_key" {}
3variable "key_path" {}
4variable "key_name" {
5 default = "terraform_ec2keys"
6}
7
8
9
10provider "aws" {
11 access_key = "${var.access_key}"
12 secret_key = "${var.secret_key}"
13 region = "ap-south-1"
14}
15
16resource "aws_instance" "nginx" {
17 ami = "ami-0d2692b6acea72ee6"
18 instance_type = "t2.micro"
19 key_name = "${var.key_name}"
20
21
22 connection {
23 host = self.public_ip
24 user = "ec2-user"
25 private_key = "${file(var.key_path)}"
26 }
27
28 provisioner "remote-exec" {
29 inline = [
30 "sudo amazon-linux-extras install nginx1.12",
31 "sudo service nginx start"
32 ]
33 }
34}
35
36
37output "aws_instance_public_dns" {
38 value = "${aws_instance.nginx.public_dns}"
39}