Compare commits

..

No commits in common. "main" and "main" have entirely different histories.
main ... main

3 changed files with 100 additions and 181 deletions

27
main.tf
View File

@ -1,7 +1,5 @@
resource "aws_vpc" "sgtm_vpc" {
cidr_block = var.vpc_cidr
cidr_block = "10.123.0.0/16"
enable_dns_hostnames = true
enable_dns_support = true
@ -12,7 +10,7 @@ resource "aws_vpc" "sgtm_vpc" {
resource "aws_subnet" "sptm_public_subnet" {
vpc_id = aws_vpc.sgtm_vpc.id
cidr_block = var.public_cidr
cidr_block = "10.123.1.0/24"
map_public_ip_on_launch = true
availability_zone = "us-east-1a"
@ -57,7 +55,7 @@ resource "aws_security_group" "sgtm_sg" {
from_port = 0
to_port = 0
protocol = "-1"
cidr_blocks = [var.allowed_ingress_cidr]
cidr_blocks = ["172.59.221.135/32"]
}
egress {
@ -68,24 +66,13 @@ resource "aws_security_group" "sgtm_sg" {
}
}
resource "tls_private_key" "key" {
algorithm = var.tls_key_algorithm
}
resource "aws_key_pair" "sgtm_auth" {
key_name = "${var.name_prefix}-key-${var.name_suffix}"
public_key = tls_private_key.key.public_key_openssh
provisioner "local-exec" {
command = <<EOF
echo "${tls_private_key.key.private_key_pem}" > key.pem
chmod 0600 key.pem
EOF
}
key_name = "sgtmkey"
public_key = file("~/.ssh/sgtmkey.pub")
}
resource "aws_instance" "dev_node" {
instance_type = var.instance_type
instance_type = "t2.micro"
ami = data.aws_ami.server_ami.id
key_name = aws_key_pair.sgtm_auth.id
vpc_security_group_ids = [aws_security_group.sgtm_sg.id]
@ -93,7 +80,7 @@ resource "aws_instance" "dev_node" {
user_data = file ("userdata.tpl")
root_block_device {
volume_size = var.volume_size
volume_size = 10
}
tags = {

View File

@ -5,9 +5,8 @@ terraform {
}
}
}
# Configure the AWS Provider
provider "aws" {
region = var.aws_region
access_key = var.aws_access_key
secret_key = var.aws_secret_key
region = "us-east-1"
shared_credentials_files = ["~/.aws/credentials"]
profile = "vscode"
}

View File

@ -1,67 +0,0 @@
# AWS variables
variable "aws_region" {
default = "us-east-2"
description = "The AWS Region"
}
variable "name_prefix" {
description = "The prefix for all your resources"
default = "testing"
type = string
}
variable "name_suffix" {
description = "The suffix for all your resources"
type = string
}
variable "aws_access_key" {
description = "AWS Access Key"
type = string
}
variable "aws_secret_key" {
description = "AWS Secret Key"
type = string
}
variable "tls_key_algorithm" {
default = "RSA"
type = string
}
variable "vpc_cidr" {
description = "VPC CIDR"
default = "10.123.0.0/16"
}
variable "public_cidr" {
description = "Public CIDR"
default = "10.123.1.0/24"
}
variable "ingress_cidr" {
description = "CIDR that is allowed ingress access"
default = "172.59.221.135/32"
}
variable "instance_type" {
description = "Instance Type"
default = "t2.micro"
validation {
condition = (
var.instance_type == "t2.micro" ||
var.instance_type == "t3.medium" ||
var.instance_type == "m5.large" ||
var.instance_type == "c5.large" ||
var.instance_type == "c5a.large" ||
var.instance_type == "m5.2xlarge" ||
var.instance_type == "c5.2xlarge" ||
var.instance_type == "m5.4xlarge" ||
var.instance_type == "c5.4xlarge"
)
error_message = "Instance_type must be set to a valid vm instance type."
}
}
variable "volume_size" {
description = "Instance volume size in Gigabytes"
default = 10
type = number
}