add new tests for IaC codebase

This commit is contained in:
Nitin Mishra
2022-12-23 16:10:27 +05:30
parent 12ce58adbb
commit ddf6f468d5
18 changed files with 221 additions and 1 deletions

View File

@ -0,0 +1,12 @@
resource "aws_instance" "example" {
ami = var.AMIS[var.AWS_REGION]
instance_type = "t2.micro"
vpc_security_group_ids = [aws_security_group.instance.id]
# When the instance boots, start a web server on port 8080 that responds with "Hello, World!".
user_data = <<EOF
#!/bin/bash
echo "Hello, World!" > index.html
nohup busybox httpd -f -p 8080 &
EOF
}

View File

@ -0,0 +1,4 @@
# Output the instance's public IP address.
output "public_ip" {
value = aws_instance.example.public_ip
}

View File

@ -0,0 +1,5 @@
provider "aws" {
access_key = var.AWS_ACCESS_KEY
secret_key = var.AWS_SECRET_KEY
region = var.AWS_REGION
}

View File

@ -0,0 +1,9 @@
# Allow the instance to receive requests on port 8080.
resource "aws_security_group" "instance" {
ingress {
from_port = 8080
to_port = 8080
protocol = "tcp"
cidr_blocks = ["0.0.0.0/0"]
}
}

View File

@ -0,0 +1,3 @@
AWS_ACCESS_KEY = "XXXX"
AWS_SECRET_KEY = "XXXXXXXX"
AWS_REGION="ap-south-1"

View File

@ -0,0 +1,16 @@
variable "AWS_ACCESS_KEY" {
}
variable "AWS_SECRET_KEY" {
}
variable "AWS_REGION" {
default = "ap-south-1"
}
variable "AMIS" {
type = map(string)
default = {
ap-south-1 = "ami-0860c9429baba6ad2"
}
}

View File

@ -0,0 +1,3 @@
terraform {
required_version = ">= 0.12.26"
}