
Answer-first summary for fast verification
Answer: Employ a single Terraform workspace per environment, sharing a common configuration and leveraging input variables.
**Correct Answer: D** - Employing a single Terraform workspace per environment with a shared configuration and input variables ensures modularity, reusability, and maintainability. It minimizes human error and guarantees a consistent deployment process across environments. **Incorrect Options:** - **A**: Hardcoding values in separate configurations reduces maintainability and increases error risks. - **B**: While modular, separate modules per environment can complicate maintenance. - **C**: A single configuration with distinct variables files lacks the isolation and flexibility of separate workspaces.
Author: LeetQuiz Editorial Team
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.
No comments yet.