Junior — Middle
What is the main role and advantages of using modules in Terraform for infrastructure management?
sobes.tech AI
Answer from AI
Modules in Terraform are reusable configuration blocks that allow structuring and organizing infrastructure.
Main roles of modules:
- Encapsulating resource creation logic.
- Reusing code across different projects or environments.
- Simplifying maintenance and scaling of infrastructure.
Advantages of using modules:
- Reducing code duplication.
- Improving readability and structure of configurations.
- Enabling parameterization and customization via input variables.
- Facilitating collaboration and standardization of infrastructure.
Example:
module "vpc" {
source = "terraform-aws-modules/vpc/aws"
version = "3.0.0"
name = "my-vpc"
cidr = "10.0.0.0/16"
azs = ["us-east-1a", "us-east-1b"]
}
Here, a ready-made module for creating a VPC is used, saving time and reducing errors.