Skip to main content

GCP Provider Layer Plugin for the Virtual Test Development System (vTDS) suite

Project description

vtds-provider-gcp

The GCP provider layer implementation for vTDS allowing a vTDS cluster to be built as a GCP project.

Description

This repo provides the code and a base configuration to deploy a vTDS cluster in a Google Cloud Platform (GCP) project within an existing Google organization. It is intended as the GCP provider layer for vTDS which is a provider and product neutral framework for building virtual clusters to test and develop software. The provider layer defines the configuration structure and software implementation required to establish the lowest level resources needed for a vTDS cluster on a given host provider, in this case GCP.

Each provider implementation contains provider specific code and a fully defined base configuration capable of deploying the provider resources of the cluster. The base configuration here, if used unchanged, defines the resources needed to construct a vTDS platform consisting of Ubuntu based linux GCP instances (Virtual Blades) connected by GCP networks (Blade Interconnects) within a single VPC in a single GCP region. Each GCP instance type is configured to permit nested virtualization and with enough CPU and memory to host (at least) a single nested virtual machine. The assignment of virtual machines (Virtual Nodes) and Virtual Networks to these blade and interconnect resources as well as the configuration of Virtual Blades at the OS level is done at a higher layer in the stack.

For an overview of vTDS see the vTDS Core Repository.

Getting Started with the GCP Provider Implementation

The vTDS GCP Provider implementation uses [Terragrunt][(https://terragrunt.gruntwork.io/) and Terraform to construct the GCP project that will be used for a vTDS cluster. The layer code manages the versions of Terraform and Terragrunt using the Terraform Version Manager (tfenv) and the Terragrunt Version Manager (tgenv). You will need to install both of these before using the GCP Provider Implementation.

Installation of the Terraform Version Manager is explained here.

Installation of Terragrunt Version Manager is explained here.

The vTDS GCP Provider implementation also assumes that you have a GCP organization set up and are able to log into that organization with sufficient permissions to create and manage a vTDS cluster:

TBD GCP Permissions here...

Finally, the vTDS Provider implementation requires that the Google SDK be installed on the local system from which you will be deploying and managing vTDS clusters. Here are instructions for installling the Google SDK.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vtds-provider-gcp-0.0.25.tar.gz (53.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vtds_provider_gcp-0.0.25-py3-none-any.whl (79.6 kB view details)

Uploaded Python 3

File details

Details for the file vtds-provider-gcp-0.0.25.tar.gz.

File metadata

  • Download URL: vtds-provider-gcp-0.0.25.tar.gz
  • Upload date:
  • Size: 53.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for vtds-provider-gcp-0.0.25.tar.gz
Algorithm Hash digest
SHA256 61d3321e38c74d110df86ac9f2a96a613fda30904146cc60b6f4c07c028b0f22
MD5 011e9ad2f8e9614c1aa349803aa0e7fb
BLAKE2b-256 2e3bfb305f6bc92ce597a515b426eb7412fa6e9aba7e20cc3fba12b65c5e5feb

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtds-provider-gcp-0.0.25.tar.gz:

Publisher: build.yml on Cray-HPE/vtds-provider-gcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vtds_provider_gcp-0.0.25-py3-none-any.whl.

File metadata

File hashes

Hashes for vtds_provider_gcp-0.0.25-py3-none-any.whl
Algorithm Hash digest
SHA256 a9cc91bb475f5b706baf4f099c2b36f3ba1bb43d3137ef18e67e14fb1d219c99
MD5 a682b2b17ba50f1239776793740bec52
BLAKE2b-256 4d451bffcff769905f76748ccd6d5e7ad0bd6c5722205135086e9caa7315c145

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtds_provider_gcp-0.0.25-py3-none-any.whl:

Publisher: build.yml on Cray-HPE/vtds-provider-gcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page