osinfra-io / terraform-google-vpc

Terraform example module for Google Cloud Platform VPC.

Home Page:https://www.osinfra.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Google Cloud Platform - VPC Terraform Module

GitHub Actions:

Kitchen Tests CodeQL Dependabot

Infracost:

infracost

Monthly cost estimates for this module based on these usage values:

Repository Description

Terraform example module for a Google Cloud Platform VPC.

💡 We do not recommend consuming this module like you might a public module. Its purpose is to be a baseline, something you can fork, potentially maintain, and modify to fit your organization's needs. Using public modules vs. writing your own has various drivers and trade-offs that your organization should evaluate.

🔩 Usage

You can check the test/fixtures directory for example configurations. These fixtures set up the system for testing by providing all the necessary code to initialize it, thus creating good examples to base your configurations on.

Here is an example of a basic configuration:

module "vpc" {
  source   = "github.com/osinfra-io/terraform-google-vpc//global?ref=v0.0.0"

  name    = "example-vpc"
  project = "example-project"
}

Development

Our focus is on the core fundamental practice of platform engineering, Infrastructure as Code.

Open Source Infrastructure (as Code) is a development model for infrastructure that focuses on open collaboration and applying relative lessons learned from software development practices that organizations can use internally at scale. - Open Source Infrastructure (as Code)

To avoid slowing down stream-aligned teams, we want to open up the possibility for contributions. The Open Source Infrastructure (as Code) model allows team members external to the platform team to contribute with only a slight increase in cognitive load. This section is for developers who want to contribute to this repository, describing the tools used, the skills, and the knowledge required, along with Terraform documentation.

See the documentation for setting up a local development environment here.

🛠️ Tools

📋 Skills and Knowledge

Links to documentation and other resources required to develop and iterate in this repository successfully.

🔍 Tests

bundle exec kitchen converge
bundle exec kitchen verify
bundle exec kitchen destroy

Terraform Documentation

About

Terraform example module for Google Cloud Platform VPC.

https://www.osinfra.io

License:GNU General Public License v2.0


Languages

Language:HCL 100.0%