From e2c9a61914f7e66267c3883bf20174ff1de435ee Mon Sep 17 00:00:00 2001 From: Jeffrey Date: Sun, 8 Jan 2023 00:24:07 +0000 Subject: [PATCH 1/2] Saving my code to my repo --- ec2.tf | 23 ++++------------------- providers.tf | 14 ++++++++++++++ variables.tf | 10 ++++++++++ 3 files changed, 28 insertions(+), 19 deletions(-) create mode 100644 providers.tf create mode 100644 variables.tf 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/providers.tf b/providers.tf new file mode 100644 index 0000000..74ccf24 --- /dev/null +++ b/providers.tf @@ -0,0 +1,14 @@ + +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 From dc1a6849194a34b34e57ead23937ce6d3e2d2527 Mon Sep 17 00:00:00 2001 From: Jeffrey Date: Sun, 8 Jan 2023 12:37:21 +0000 Subject: [PATCH 2/2] Saving my project code to my repo --- ec2-deployment/ec2.tf | 11 +++++++++++ ec2-deployment/variables.tf | 12 ++++++++++++ main.tf | 6 ++++++ providers.tf | 2 ++ 4 files changed, 31 insertions(+) create mode 100644 ec2-deployment/ec2.tf create mode 100644 ec2-deployment/variables.tf create mode 100644 main.tf 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/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 index 74ccf24..8085dd6 100644 --- a/providers.tf +++ b/providers.tf @@ -1,3 +1,5 @@ +# Root Module +# Terraform-Module-Project/provider.tf terraform { required_providers {