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.26.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.26-py3-none-any.whl (79.6 kB view details)

Uploaded Python 3

File details

Details for the file vtds_provider_gcp-0.0.26.tar.gz.

File metadata

  • Download URL: vtds_provider_gcp-0.0.26.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.26.tar.gz
Algorithm Hash digest
SHA256 3db2ac424eb5a89ecf9dc00268d9ec71b178b242bb18cd388878977498c7e37f
MD5 d7ad2b802d7517d68a316e3d8f08601b
BLAKE2b-256 d8f364abd7dc49eb7a3843d6763b85d917bb095c0646ab3b1dc5a01f6779aae6

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtds_provider_gcp-0.0.26.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.26-py3-none-any.whl.

File metadata

File hashes

Hashes for vtds_provider_gcp-0.0.26-py3-none-any.whl
Algorithm Hash digest
SHA256 fb178441c643ae9bfd6b59031c9c54271c20a98401d46a56cf7b4ca7f1ad7277
MD5 a547c059177fbdd62d0b1383b9de25ee
BLAKE2b-256 fef1819c258ec13e21e54547d0af7571b8f6251b08005e1be688751763935aa6

See more details on using hashes here.

Provenance

The following attestation bundles were made for vtds_provider_gcp-0.0.26-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