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.1.tar.gz (89.8 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.1-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cybergoatz_terraform_client-1.0.1.tar.gz
  • Upload date:
  • Size: 89.8 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.1.tar.gz
Algorithm Hash digest
SHA256 f73f35bf4573a3c9ea49e6fa9609c8aaee7c76eaf8316045479ed83ec8599a54
MD5 fde6e03b45e5e6270379886df510188a
BLAKE2b-256 67063cbdc6d418ab6bd257ab1db9c4ab6b674c1a54f9ad636d29be5dc23cd7cc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cybergoatz_terraform_client-1.0.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1fbadfeaa56054d6716e4ddddfb3db541e6d74982c9342b8bdfb01a350f211b1
MD5 5884c40e84221611245302fa359e4e7e
BLAKE2b-256 6d440f176a358b97efe3c443f537161ef595cf322eec19b1a9b57842437ef7de

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