https://github.com/digitecgalaxus/terraform-provider-hetznerrobot
https://github.com/digitecgalaxus/terraform-provider-hetznerrobot
blackjack hetzner terraform
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/digitecgalaxus/terraform-provider-hetznerrobot
- Owner: DigitecGalaxus
- License: mpl-2.0
- Created: 2025-01-16T08:26:30.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2026-03-03T11:19:33.000Z (5 months ago)
- Last Synced: 2026-03-03T14:28:20.556Z (5 months ago)
- Topics: blackjack, hetzner, terraform
- Language: Go
- Homepage:
- Size: 148 KB
- Stars: 1
- Watchers: 12
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Terraform Provider Hetzner Robot (Webservice)
This terraform provider can be used to manage hetzner bare metal servers over their webservice api. The implemented functionality is limited for the use cases that we need and is not a full implementation over all their apis.
## Requirements
- [Terraform](https://developer.hashicorp.com/terraform/downloads) >= 1.0
- [Go](https://golang.org/doc/install) >= 1.22
## Building The Provider
1. Clone the repository
1. Enter the repository directory
1. Build the provider using the Go `install` command:
```shell
go install
```
## Adding Dependencies
This provider uses [Go modules](https://github.com/golang/go/wiki/Modules).
Please see the Go documentation for the most up to date information about using Go modules.
To add a new dependency `github.com/author/dependency` to your Terraform provider:
```shell
go get github.com/author/dependency
go mod tidy
```
Then commit the changes to `go.mod` and `go.sum`.
## Using the provider
[docs](https://github.com/DigitecGalaxus/terraform-provider-hetznerrobot/tree/master/docs)
## Developing the Provider
If you wish to work on the provider, you'll first need [Go](http://www.golang.org) installed on your machine (see [Requirements](#requirements) above).
To compile the provider, run `go install`. This will build the provider and put the provider binary in the `$GOPATH/bin` directory.
To generate or update documentation, run `make generate`.
In order to run the full suite of Acceptance tests, run `make testacc`.
*Note:* Acceptance tests create real resources, and often cost money to run.
```shell
make testacc
```
## Releasing a new version
The action in this repository is triggered by creating a git tag with a vX.Y.Z format. There is also a github action setup in the org that communicates to the terraform registry via a [webhook](https://developer.hashicorp.com/terraform/registry/providers/publishing#webhooks)