nit changes

This commit is contained in:
Ludovico Magnocavallo 2021-10-14 18:33:14 +02:00 committed by GitHub
parent 31127c6a28
commit 3cc2c1ce2f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 3 additions and 5 deletions

View File

@ -1,11 +1,9 @@
# Resource Factories # Resource Factories
The example in this folder are derived from actual production use cases, and show how to use a factory module and how you could structure your codebase for multiple environments. The examples in this folder are derived from actual production use cases, and show how to use a factory module, and how to structure a codebase for multiple environments.
## Resource Factories usage - Managing subnets ## Resource Factories usage - Managing subnets
At the top level of this directory, besides the `README.md` your're reading now, you'll find At the top level of this directory, besides the `README.md` your're reading now, you'll find
- `dev/`, a directory which holds all configurations for the *development* environment - `dev/`, a directory which holds all configurations for the *development* environment
@ -13,7 +11,7 @@ At the top level of this directory, besides the `README.md` your're reading now,
- `main.tf`, a simple terraform file which consumes the [`subnets`](../subnets/) module - `main.tf`, a simple terraform file which consumes the [`subnets`](../subnets/) module
Each environment directory structure is meant to mimic your GCP resources structure Each environment directory structure is meant to mimic your GCP resource structure
``` ```
. .
@ -38,5 +36,5 @@ Each environment directory structure is meant to mimic your GCP resources struct
Since this resource factory only creates subnets, projects and VPCs are expected to exist. Since this resource factory only creates subnets, projects and VPCs are expected to exist.
In this example, a single `main.tf` file (hence a single state) drives the creation of both the `dev` and the `prod` environment. Another option you might want to consider, in line with the CI/CD pipeline or processes you have in place, might be to move the `main.tf` to the each environment directory, so that states (and pipelines) can be separated. In this example, a single `main.tf` file (hence a single state) drives the creation of both the `dev` and the `prod` environment. Another option you might want to consider, in line with the CI/CD pipeline or processes you have in place, might be to move `main.tf` to each environment's directory and hardwire the data path, so that states (and pipelines) can be separated.