Go to file
Ludovico Magnocavallo b278c4eae4
infrastructure/shared-vpc: update module versions, fixes #34 (#36)
2020-02-18 20:56:47 +01:00
.ci Update foundations modules versions (#26) 2020-01-10 09:07:23 +01:00
foundations foundations/environments: do not use liens by default 2020-01-10 18:53:02 +01:00
infrastructure infrastructure/shared-vpc: update module versions, fixes #34 (#36) 2020-02-18 20:56:47 +01:00
tests streamline hub and spoke vpn test 2019-11-05 07:02:26 +01:00
tools/tfdoc Update docs using tfdoc format (#28) 2020-01-10 13:44:54 +01:00
.gitignore Org environments module tests and tests CI configuration 2019-09-11 13:36:07 +02:00
LICENSE Initial commit 2019-05-03 17:58:36 -04:00
README.md Minimal rewording of top-level README, initial infrastructure README (#15) 2019-10-21 20:35:34 +02:00

README.md

Cloud Foundation Toolkit - Fabric

Cloud Foundation Fabric provides end-to-end Terraform code examples on GCP, which are meant for prototyping and as minimal samples to aid in designing real-world infrastructures. As such, these samples are meant to be adapted and updated for your different use cases, and often do not implement GCP security best practices for production use.

All the examples leverage composition, combining different Cloud Foundation Toolkit modules to realize an integrated design. Additional modules can be combined in to tailor the examples to specific needs, and to implement additional best practices. You can check the full list of Cloud Foundation Toolkit modules here.

The examples are organized into two main sections: GCP foundational design, and infrastructure design

Foundational examples

Foundational examples deal with organization-level management of GCP resources, and take care of folder hierarchy, initial automation requirements (service accounts, GCS buckets), and high level best practices like audit log exports and organization policies.

They are simplified versions of real-life use cases, and put a particular emphasis on separation of duties at the environment or tenant level, and decoupling high level permissions from the day to day running of infrastructure automation. More details and the actual examples are available in the foundations folder.

Infrastructure examples

Infrastructure examples showcase typical networking configurations on GCP, and are meant to illustrate how to automate them with Terraform, and to offer an easy way of testing different scenarios. Like the foundational examples, they are simplified versions of real-life use cases. More details and the actual examples are available in the infrastructure folder.