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

Uploaded Python 3

File details

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

File metadata

  • Download URL: cybergoatz_terraform_client-1.0.0.tar.gz
  • Upload date:
  • Size: 89.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","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.0.tar.gz
Algorithm Hash digest
SHA256 624e8a1b368ae15d96b1b89771e4bd690f2ef4a6e6da0c5226e55506db049875
MD5 24cc53cb556376bac4aa492d26f8af3f
BLAKE2b-256 75fb26f5d784b61f74681301fbd29336e207284a2a25a27f3d12200d073c935b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: cybergoatz_terraform_client-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 13.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.11.17 {"installer":{"name":"uv","version":"0.11.17","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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 50d9b1ff9669bbb9f3351abaaca5ede8d9d5b355a17a6cd52cf2d14ca70080a3
MD5 d858452e91c5e90a9cebeae1e0640a54
BLAKE2b-256 1c357db4efb48bc4220aacf46a873b3d7266aa98316f1a659bacb138cd7a1882

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