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