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" - } -}