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 implementationcrczp/terraform_driver/templates-- Terraform backend template assetspyproject.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:
- Update
project.versioninpyproject.toml. - Commit the change.
- Create and push a matching tag, for example
v1.0.2. - The
Publish to PyPIGitHub 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
Release history Release notifications | RSS feed
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
624e8a1b368ae15d96b1b89771e4bd690f2ef4a6e6da0c5226e55506db049875
|
|
| MD5 |
24cc53cb556376bac4aa492d26f8af3f
|
|
| BLAKE2b-256 |
75fb26f5d784b61f74681301fbd29336e207284a2a25a27f3d12200d073c935b
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50d9b1ff9669bbb9f3351abaaca5ede8d9d5b355a17a6cd52cf2d14ca70080a3
|
|
| MD5 |
d858452e91c5e90a9cebeae1e0640a54
|
|
| BLAKE2b-256 |
1c357db4efb48bc4220aacf46a873b3d7266aa98316f1a659bacb138cd7a1882
|