From 5cbf931f83814016a157773da0dcfeb32cd71987 Mon Sep 17 00:00:00 2001 From: Jay VB Date: Thu, 13 May 2021 14:59:46 -0500 Subject: [PATCH 1/3] t2.micro ec2 instance module; added outputs.tf, variables.tf --- app_server/main.tf | 18 ++++++++++++++++++ app_server/outputs.tf | 11 +++++++++++ app_server/variables.tf | 23 +++++++++++++++++++++++ 3 files changed, 52 insertions(+) create mode 100644 app_server/main.tf create mode 100644 app_server/outputs.tf create mode 100644 app_server/variables.tf diff --git a/app_server/main.tf b/app_server/main.tf new file mode 100644 index 0000000..03530a9 --- /dev/null +++ b/app_server/main.tf @@ -0,0 +1,18 @@ + +provider "aws" { + region = var.region +} + +module "ec2" { + source = "../.." + +} +resource "aws_instance" "app_server" { + ami = data.aws_ami.amazon_linux.id + instance_type = "t2.micro" + + tags = { + Name = var.server_name + } +} + diff --git a/app_server/outputs.tf b/app_server/outputs.tf new file mode 100644 index 0000000..dd5d535 --- /dev/null +++ b/app_server/outputs.tf @@ -0,0 +1,11 @@ +# Output variable definitions + +output "arn" { + description = "ARN of the server" + value = aws_instance.app_server.arn +} + +output "name" { + description = "Name (id) of the sever" + value = aws_instance.app_server.id +} diff --git a/app_server/variables.tf b/app_server/variables.tf new file mode 100644 index 0000000..9728ccb --- /dev/null +++ b/app_server/variables.tf @@ -0,0 +1,23 @@ +variable "region" { + type = string + default = "us-east-2" +} + +variable "server_name" { + type = string + default = "example_app_server" +} +data "aws_ami" "amazon_linux" { + most_recent = true + + owners = ["amazon"] + + filter { + name = "name" + + values = [ + "amzn-ami-hvm-*-x86_64-gp2", + ] + } +} + From e0a77bc9973f914999ebdf910e28ac3b3ddbac72 Mon Sep 17 00:00:00 2001 From: Jay VB Date: Thu, 13 May 2021 19:03:37 -0500 Subject: [PATCH 2/3] t2.micro ec2 instance module; added .terraform.tfvars --- app_server/LICENSE | 11 +++++++++++ app_server/README.md | 3 +++ app_server/main.tf | 22 +++++++++++++++++++++- app_server/outputs.tf | 2 +- 4 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 app_server/LICENSE create mode 100644 app_server/README.md diff --git a/app_server/LICENSE b/app_server/LICENSE new file mode 100644 index 0000000..51fca54 --- /dev/null +++ b/app_server/LICENSE @@ -0,0 +1,11 @@ +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. diff --git a/app_server/README.md b/app_server/README.md new file mode 100644 index 0000000..2a8ece5 --- /dev/null +++ b/app_server/README.md @@ -0,0 +1,3 @@ +# AWS app server + +This module provisions an AWS instance configured application website hosting. diff --git a/app_server/main.tf b/app_server/main.tf index 03530a9..4f14fe8 100644 --- a/app_server/main.tf +++ b/app_server/main.tf @@ -1,4 +1,3 @@ - provider "aws" { region = var.region } @@ -7,6 +6,14 @@ module "ec2" { source = "../.." } + +variable "server_name" { + default = "" +} + +variable "region" { + default = "" +} resource "aws_instance" "app_server" { ami = data.aws_ami.amazon_linux.id instance_type = "t2.micro" @@ -16,3 +23,16 @@ resource "aws_instance" "app_server" { } } +data "aws_ami" "amazon_linux" { + most_recent = true + + owners = ["amazon"] + + filter { + name = "name" + + values = [ + "amzn-ami-hvm-*-x86_64-gp2", + ] + } +} diff --git a/app_server/outputs.tf b/app_server/outputs.tf index dd5d535..4ef8885 100644 --- a/app_server/outputs.tf +++ b/app_server/outputs.tf @@ -5,7 +5,7 @@ output "arn" { value = aws_instance.app_server.arn } -output "name" { +output "server_name" { description = "Name (id) of the sever" value = aws_instance.app_server.id } From 999ade34334ba4d444f0bd7e7298626d368447ec Mon Sep 17 00:00:00 2001 From: Jay VB Date: Fri, 14 May 2021 12:22:57 -0500 Subject: [PATCH 3/3] saving minor changes --- app_server/terraform.tfvars | 6 ++++++ app_server/variables.tf | 23 ----------------------- 2 files changed, 6 insertions(+), 23 deletions(-) create mode 100644 app_server/terraform.tfvars delete mode 100644 app_server/variables.tf diff --git a/app_server/terraform.tfvars b/app_server/terraform.tfvars new file mode 100644 index 0000000..e7193ae --- /dev/null +++ b/app_server/terraform.tfvars @@ -0,0 +1,6 @@ +region = "us-east-2" + +server_name = "example_app_server" + + + diff --git a/app_server/variables.tf b/app_server/variables.tf deleted file mode 100644 index 9728ccb..0000000 --- a/app_server/variables.tf +++ /dev/null @@ -1,23 +0,0 @@ -variable "region" { - type = string - default = "us-east-2" -} - -variable "server_name" { - type = string - default = "example_app_server" -} -data "aws_ami" "amazon_linux" { - most_recent = true - - owners = ["amazon"] - - filter { - name = "name" - - values = [ - "amzn-ami-hvm-*-x86_64-gp2", - ] - } -} -