From 46b8b453ac1d98367cac4eec5f965ba292e59ea0 Mon Sep 17 00:00:00 2001 From: SkyMech66 <106203458+SkyMech66@users.noreply.github.com> Date: Thu, 12 Jan 2023 13:46:56 -0800 Subject: [PATCH] Added h1 tag --- Ec2-module.tf/ec2.tf | 41 ++++++++++++++++++++++++++++++++++++++ Ec2-module.tf/main.tf | 5 +++++ Ec2-module.tf/providers.tf | 14 +++++++++++++ Ec2-module.tf/variables.tf | 13 ++++++++++++ ec2.tf | 24 ---------------------- 5 files changed, 73 insertions(+), 24 deletions(-) create mode 100644 Ec2-module.tf/ec2.tf create mode 100644 Ec2-module.tf/main.tf create mode 100644 Ec2-module.tf/providers.tf create mode 100644 Ec2-module.tf/variables.tf delete mode 100644 ec2.tf diff --git a/Ec2-module.tf/ec2.tf b/Ec2-module.tf/ec2.tf new file mode 100644 index 0000000..9486121 --- /dev/null +++ b/Ec2-module.tf/ec2.tf @@ -0,0 +1,41 @@ +terraform { + required_providers { + aws = { + source = "hashicorp/aws" + version = "~> 3.27" + } + } + + required_version = ">= 0.14.9" +} + +provider "aws" { + profile = "default" + region = "us-east-1" +} + +resource "aws_instance" "app_server" { + ami = "ami-830c94e3" + instance_type = "t2.micro" + + tags = { + Name = "ExampleAppServerInstance" + } +} + +resource "random_string" "random" { + count = var.instance_count + length = 4 + special = false + upper = false +} + +resource "aws_instance" "app_server" { + ami = var.ami_id + instance_type = var.instance_type + count = var.instance_count + + tags = { + Name = appserver-instance-aw${random_string.random[count.index].result}" + } +} \ No newline at end of file diff --git a/Ec2-module.tf/main.tf b/Ec2-module.tf/main.tf new file mode 100644 index 0000000..4a77d62 --- /dev/null +++ b/Ec2-module.tf/main.tf @@ -0,0 +1,5 @@ +module "ec2_instance" { + source = "./ec2_module" + instance_type = "t2.micro" + instance_count = 3 +} \ No newline at end of file diff --git a/Ec2-module.tf/providers.tf b/Ec2-module.tf/providers.tf new file mode 100644 index 0000000..c09ced4 --- /dev/null +++ b/Ec2-module.tf/providers.tf @@ -0,0 +1,14 @@ +terraform { + required_providers { + aws = { + source = "hashicorp/aws" + version = "~> 3.27" + } + } + required_version = ">= 0.14.9" +} + +provider "aws" { + profile = "default" + region = us-east-1 +} \ No newline at end of file diff --git a/Ec2-module.tf/variables.tf b/Ec2-module.tf/variables.tf new file mode 100644 index 0000000..e05d0c0 --- /dev/null +++ b/Ec2-module.tf/variables.tf @@ -0,0 +1,13 @@ +variable "instance_count" { + type = number +} + +variable "ami_id" { + type = string + default "ami-0b5eea76982371e91" +} + +variable "instance_type" { + type = string + default = "t2.micro" +} \ No newline at end of file diff --git a/ec2.tf b/ec2.tf deleted file mode 100644 index f55bdd8..0000000 --- a/ec2.tf +++ /dev/null @@ -1,24 +0,0 @@ -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" - - tags = { - Name = "ExampleAppServerInstance" - } -}