Loading...
Loading...
Build reusable infrastructure modules with inputs, outputs, and best practices
Modules are reusable collections of Terraform files. Every Terraform config has a root module.
Structure:
modules/
vnet/
main.tf # Resources
variables.tf # Input variables
outputs.tf # Output valuesCall a module:
module "networking" {
source = "./modules/vnet"
name = "production"
}Module sources: local path, Terraform Registry, GitHub, Git.
module "networking" {
source = "./modules/vnet"
name = "production"
location = "eastus"
address_space = ["10.0.0.0/16"]
}