Bei der Beantwortung der Fragen, die ich nach dieser Veröffentlichung erhalten habe , möchte ich heute den endlosen Streit um die Struktur des Repositorys lösen und einige Probleme und deren Lösungen ansprechen. Ich werde hier mein Terraform-basiertes IaC verwenden, aber zum gröĂten Teil wird es auch fĂŒr andere Technologien gelten.

â :
- Monorepo. . IaC, ;
- , «» . , , . .
IaC . , , . , , , , .
, , â . , .

Jaana Dogan . ( ), , . , , , . , , infra-as-code ( , , , ):
- «» « ». , terraform VPC , . , .
- + 1. , . « » « ».
- . Terraform, Ansible, Puppet Kubernetes . , , , , .
- , . Jaana, «» , . , . , . , â â , .
- . . . , «» , , .
«» .
X vs Y, :
â , â .
, , , .
( )
git submodules terraform â , , \\, , , - , . . - â , â - .
- , â , . â , , . provider-module.tf, \. â Terragrunt .
«»
.
, « »? ! git , ? ! , , ? , , .
â . â , . â , . , - â , . , .
?
, ,
, \\ DevOps\SRE\\\\< >, , ( , , -, ...) , . , â . , ( «» , ) . , , .
git , , . , 1.0.234, â .
PR
, . , . â . , review approval , , , .
? , , , , , - ? , , .
- terraform, ELB, . , . , . : , , , .
: , , , Terraform Docs â .
, , , « ». , , , .
1: +

- , . . , , «» , .
«» , . , â . , .
, , , :
module "ecr_<repo_name>" {
source = "git::ssh://<repository/terraform-modules.git//ecr?ref=stable"
environment = var.environment
name = "<repo_name>"
}
, , . review, , . , .
2: Monorepo «»
\\ master develop, prod non-prod . , , .

. «»-«». â . , « », . .
, , .
, â « » « », , .