
Ultimate access to all questions.
As a Cloud DevOps Engineer, you're tasked with managing infrastructure as code for a multi-environment GCP project. Which Terraform strategy best ensures modularity, reusability, and maintainability, while reducing human error and ensuring consistent deployments across environments?
A
Utilize separate Terraform configurations for each environment, embedding hardcoded values for resources and service configurations.
B
Adopt Terraform modules for each environment, incorporating environment-specific variables from a centralized repository.
C
Implement a single Terraform configuration for all environments, using distinct variables files for each environment.
D
Employ a single Terraform workspace per environment, sharing a common configuration and leveraging input variables.