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
main.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
main.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
0 Comments