diff --git a/ec2-deployment/ec2.tf b/ec2-deployment/ec2.tf new file mode 100644 index 0000000..625ecab --- /dev/null +++ b/ec2-deployment/ec2.tf @@ -0,0 +1,11 @@ +# Child module +# ec2-deployment/ec2.tf + +resource "aws_instance" "app_server" { + ami = var.ami_id + instance_type = var.instance + + tags = { + Name = "JC-App-Server-Instance" + } +} \ No newline at end of file diff --git a/ec2-deployment/variables.tf b/ec2-deployment/variables.tf new file mode 100644 index 0000000..854574d --- /dev/null +++ b/ec2-deployment/variables.tf @@ -0,0 +1,12 @@ +# Child module +# ec2-deployment/variables.tf + +variable "ami_id" { + type = string + default = "ami-0b5eea76982371e91" +} + +variable "instance" { + type = string + default = "t2.micro" +} \ No newline at end of file diff --git a/ec2.tf b/ec2.tf index f55bdd8..153c787 100644 --- a/ec2.tf +++ b/ec2.tf @@ -1,24 +1,9 @@ -terraform { - required_providers { - aws = { - source = "hashicorp/aws" - version = "~> 3.27" - } - } - - required_version = ">= 0.14.9" -} - -provider "aws" { - profile = "default" - region = "us-west-2" -} resource "aws_instance" "app_server" { - ami = "ami-830c94e3" - instance_type = "t2.micro" + ami = var.ami_id + instance_type = var.instance tags = { - Name = "ExampleAppServerInstance" + Name = "JC-App-Server-Instance" } -} +} \ No newline at end of file diff --git a/main.tf b/main.tf new file mode 100644 index 0000000..e083a97 --- /dev/null +++ b/main.tf @@ -0,0 +1,6 @@ +# Root Module +# Terraform-Module-Project/main.tf + +module "ec2-deployment" { + source = "/home/ubuntu/environment/Terraform-Modules-Project/ec2-deployment" # very important +} diff --git a/providers.tf b/providers.tf new file mode 100644 index 0000000..8085dd6 --- /dev/null +++ b/providers.tf @@ -0,0 +1,16 @@ +# Root Module +# Terraform-Module-Project/provider.tf + +terraform { + required_providers { + aws = { + source = "hashicorp/aws" + version = "~> 4.0" + } + } +} + +# Configure the AWS Provider +provider "aws" { + region = "us-east-1" +} \ No newline at end of file diff --git a/variables.tf b/variables.tf new file mode 100644 index 0000000..4e4fb72 --- /dev/null +++ b/variables.tf @@ -0,0 +1,10 @@ + +variable "ami_id" { + type = string + default = "ami-0b5eea76982371e91" +} + +variable "instance" { + type = string + default = "t2.micro" +} \ No newline at end of file