
Answer-first summary for fast verification
Answer: Store infrastructure code in a single repository, using Terraform modules and Git branches for versioning and managing changes across environments.
**Correct Answer: C** Storing infrastructure code in a single repository and utilizing Terraform modules alongside Git branches for versioning strikes the perfect balance between collaboration, modularity, and traceability. This method efficiently manages changes across environments and enhances maintainability. **Why not the others?** - **A**: A monolithic repository with separate branches for each environment complicates change management and reduces traceability. - **B**: Separate repositories for each environment hinder maintainability, increase complexity, and limit collaboration. - **D**: While a centralized repository with Git tags aids in versioning, it lacks modularity and complicates collaboration and change tracking.
Author: LeetQuiz Editorial Team
Ultimate access to all questions.
As a Cloud DevOps Engineer, managing infrastructure as code efficiently in a GCP project is crucial. Which approach best supports versioning, collaboration, modularity, and traceability?
A
Store infrastructure code in a single monolithic repository, with each environment in a separate branch.
B
Use separate repositories for each environment, maintaining versioned infrastructure code with Git branches.
C
Store infrastructure code in a single repository, using Terraform modules and Git branches for versioning and managing changes across environments.
D
Store infrastructure code in a centralized repository and use Git tags to version the code for each environment.
No comments yet.