Skip to main content

CyberGoatz platform Terraform orchestration client

Project description

cybergoatz-terraform-client

Terraform orchestration client for CyberGoatz Platform sandbox provisioning.

This package is a CyberGoatz-maintained fork of CyberRangeCZ's backend-terraform-client. It keeps the existing crczp.terraform_driver Python import namespace for compatibility with the CRCZP/CyberRangeCZ backend ecosystem, while publishing the fork under the separate cybergoatz-terraform-client distribution name.

Installation

pip install cybergoatz-terraform-client

Usage

from crczp.terraform_driver import CrczpTerraformClient

The client coordinates Terraform/OpenTofu sandbox provisioning across the supported cloud drivers:

  • OpenStack through crczp-openstack-lib
  • AWS through crczp-aws-lib
  • Azure through cybergoatz-azure-lib

Package contents

  • crczp/terraform_driver -- Terraform client implementation
  • crczp/terraform_driver/templates -- Terraform backend template assets
  • pyproject.toml -- package metadata and build configuration
  • .github/workflows/publish.yml -- PyPI release workflow

Releasing

The package version is read from pyproject.toml.

To publish a release:

  1. Update project.version in pyproject.toml.
  2. Commit the change.
  3. Create and push a matching tag, for example v1.0.2.
  4. The Publish to PyPI GitHub Actions workflow builds the source distribution and wheel, validates them with Twine, and publishes via PyPI trusted publishing.

Attribution

This project is derived from CyberRangeCZ's backend-terraform-client package. The original work is credited to Masaryk University and CyberSecurity Hub, z.s.; their copyright and MIT license notices are retained.

CyberGoatz-specific changes are maintained by Chainscore Labs.

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

cybergoatz_terraform_client-1.0.2.tar.gz (89.7 kB view details)

Uploaded Source

Built Distribution

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

cybergoatz_terraform_client-1.0.2-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

Details for the file cybergoatz_terraform_client-1.0.2.tar.gz.

File metadata

  • Download URL: cybergoatz_terraform_client-1.0.2.tar.gz
  • Upload date:
  • Size: 89.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for cybergoatz_terraform_client-1.0.2.tar.gz
Algorithm Hash digest
SHA256 5e68595bd95acf07172e6d49d078dade4c31288b2cc35138208f9f7550c70608
MD5 1e24e0115b77e13d62b0709e6b7b44e9
BLAKE2b-256 b52a86a15650e0a75e4b3e77edbdaec6f38b4aa57db47a49fb54671939c3b923

See more details on using hashes here.

File details

Details for the file cybergoatz_terraform_client-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: cybergoatz_terraform_client-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 13.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for cybergoatz_terraform_client-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 dad32f4a3f1c8485e4b7628bb40c27a17c3c6e1a08ec358e29e2072a2f8a8ad8
MD5 195ab592bfae4eb54b6170bd03fa29c1
BLAKE2b-256 90bc96689615b19f77c1c9532f484d0c78452811f0f059f99ed8c88ea86b2c7d

See more details on using hashes here.

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