V12-13 Terraform Modules -Registry-Workspace

V12-13 Terraform Modules -Registry-Workspace

 

V12-13 Terraform Modules -Registry-Workspace




Modules in Terraform



create modules folder modules/main.tf main.tf file contents
 
variable "instance_size" {}
variable "vpc_cidr" {}

resource "aws_instance" "web1" {
       ami           = "ami-083ac7c7ecf9bb9b0"
       instance_type = var.instance_size
}

resource "aws_vpc" "vpc1" {
       cidr_block = var.vpc_cidr
}

output "Publicip" {
   value = aws_instance.web1.public_ip
}

ProjectA folder contains 

  provider.tf file contents
  provider "aws" {
  region     = "us-west-2"
  access_key = "xyz"
  secret_key = "xyz"
}

main.tf file contents
 
module "gen_resources" {
  source =  "../modules"
  instance_size = "t2.micro"
  vpc_cidr = "10.0.0.0/16"

}

output "Public-IP" {
  value = module.gen_resources.Publicip
}

ProjectB Folder contains 

provider.tf file contents
  provider "aws" {
  region     = "us-west-2"
  access_key = "xyz"
  secret_key = "xyz"
}

main.tf file contents
module "gen_resources" {
  source        = "../modules"
  instance_size = "t2.micro"
  vpc_cidr      = "10.0.0.0/24"
}

output "public-ip" {
  value = module.gen_resources.Publicip
}

Presentation Link : Terraform_V10-11-Terraform_Datasources_Provisioners



Post a Comment

0 Comments