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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
61d3321e38c74d110df86ac9f2a96a613fda30904146cc60b6f4c07c028b0f22
|
|
| MD5 |
011e9ad2f8e9614c1aa349803aa0e7fb
|
|
| BLAKE2b-256 |
2e3bfb305f6bc92ce597a515b426eb7412fa6e9aba7e20cc3fba12b65c5e5feb
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vtds_provider_gcp-0.0.25.tar.gz -
Subject digest:
61d3321e38c74d110df86ac9f2a96a613fda30904146cc60b6f4c07c028b0f22 - Sigstore transparency entry: 198703321
- Sigstore integration time:
-
Permalink:
Cray-HPE/vtds-provider-gcp@1c3c7f150a9f3f5d636a8c945298ab00228d2413 -
Branch / Tag:
refs/tags/v0.0.25 - Owner: https://github.com/Cray-HPE
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@1c3c7f150a9f3f5d636a8c945298ab00228d2413 -
Trigger Event:
push
-
Statement type:
File details
Details for the file vtds_provider_gcp-0.0.25-py3-none-any.whl.
File metadata
- Download URL: vtds_provider_gcp-0.0.25-py3-none-any.whl
- Upload date:
- Size: 79.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a9cc91bb475f5b706baf4f099c2b36f3ba1bb43d3137ef18e67e14fb1d219c99
|
|
| MD5 |
a682b2b17ba50f1239776793740bec52
|
|
| BLAKE2b-256 |
4d451bffcff769905f76748ccd6d5e7ad0bd6c5722205135086e9caa7315c145
|
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
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vtds_provider_gcp-0.0.25-py3-none-any.whl -
Subject digest:
a9cc91bb475f5b706baf4f099c2b36f3ba1bb43d3137ef18e67e14fb1d219c99 - Sigstore transparency entry: 198703328
- Sigstore integration time:
-
Permalink:
Cray-HPE/vtds-provider-gcp@1c3c7f150a9f3f5d636a8c945298ab00228d2413 -
Branch / Tag:
refs/tags/v0.0.25 - Owner: https://github.com/Cray-HPE
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
build.yml@1c3c7f150a9f3f5d636a8c945298ab00228d2413 -
Trigger Event:
push
-
Statement type: