Go to file
Ludovico Magnocavallo 409407ae7d
Refactor the onprem module (#55)
* move onprem to cos-container

* compute-vm: fix external addresses output

* folders-unit: update README

* update onprem module, add new fields to cos-container test instance

* coredns: process corefile as a template

* onprem: fixes

* modules/cos-container: rename to cloud-config-container infra/onprem: remove test output

* Update README.md

* update CHANGELOG for v1.1.0

* fix cloud config modules tests

* Update main.tf

* add container nginx module
2020-04-06 16:27:13 +02:00
.ci Merge development branch (#44) 2020-04-03 14:06:48 +02:00
docker-images Merge development branch (#44) 2020-04-03 14:06:48 +02:00
foundations Merge development branch (#44) 2020-04-03 14:06:48 +02:00
infrastructure Refactor the onprem module (#55) 2020-04-06 16:27:13 +02:00
modules Refactor the onprem module (#55) 2020-04-06 16:27:13 +02:00
tests Refactor the onprem module (#55) 2020-04-06 16:27:13 +02:00
tools/tfdoc Merge development branch (#44) 2020-04-03 14:06:48 +02:00
.gitignore Org environments module tests and tests CI configuration 2019-09-11 13:36:07 +02:00
CHANGELOG.md Refactor the onprem module (#55) 2020-04-06 16:27:13 +02:00
LICENSE Initial commit 2019-05-03 17:58:36 -04:00
README.md Refactor the onprem module (#55) 2020-04-06 16:27:13 +02:00

README.md

Terraform Examples and Modules for Google Cloud

This repository provides end-to-end examples and a suite of Terraform modules for Google Cloud, which support different use cases:

  • starter kits used to bootstrap real-word cloud foundations and infrastructure
  • reference examples used to deep dive on network patterns or product features
  • composable modules that support quick prototyping and testing
  • a comprehensive source of lean modules that lend themselves well to changes

The whole repository is meant to be cloned as a single unit, and then forked into separate owned repositories to seed production usage, or used as-is and periodically updated as a complete toolkit for prototyping.

Both the examples and modules require some measure of Terraform skills to be used effectively. If you are looking for a feature-rich black box to manage project or product creation with minimal specific skills, you might be better served by the Cloud Foundation Toolkit suite of modules.

End-to-end examples

The examples in this repository are split in two main sections: foundational examples that bootstrap the organizational hierarchy and automation prerequisites, and infrastructure scenarios that implement core networking patterns or features.

Currently available examples:

For more information see the README files in the foundations and infrastructure folders.

Modules

The suite of modules in this repository are designed for rapid composition and reuse, and to be reasonably simple and readable so that they can be forked and changed where use of third party code and sources is not allowed.

All modules share a similar interface where each module tries to stay close to the underlying provider resources, support IAM together with resource creation and modification, offer the option of creating multiple resources where it makes sense (eg not for projects), and be completely free of side-effects (eg no external commands).

The current list of modules supports most of the core foundational and networking components used to design end-to-end infrastructure, with more modules in active development for specialized compute, security, and data scenarios.

Currently available modules:

For more information and usage examples see each module's README file.