Add Deployment Size Terraform Module

Use Case

The deployment_size terraform module generates a data structure that represents a scoped deployment of nodes that creates a GitLab deployment.

Scope of Work

Accepts arguments:

  • site_provider

Generates:

  • deployment_data

Contextual Information

The goal is to provide an abstracted interface to the reference architectures while still allowing the ability for customization where required.

The initial MVC targets GCP with a flexible design for fast iteration toward AWS and Azure.

Acceptance Criteria

We can generate an output of deployment_data in a data structure that represents the resulting GitLab deployment in terms of node sizes, node counts, and GitLab Deployment object names.