Go to file
Aleksandr Averbukh b798309bfe
Merge pull request #22 from terraform-google-modules/ludo-project-dependency-fixed
Update module versions, fix project service dependency
2019-11-04 21:12:40 +01:00
.ci Shared VPC example (#13) 2019-10-20 08:17:32 +02:00
data Organization sample: environments (Almanac bootstrap port) 2019-09-07 05:44:24 +02:00
foundations foundations bu: update module versions 2019-11-04 20:50:08 +01:00
infrastructure infra svpc: update module versions 2019-11-04 20:44:53 +01:00
tests foundations bu: fix project tests 2019-11-04 20:50:20 +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.