abra-hetzner/README.md

28 lines
951 B
Markdown

# abra-hetzner
[![Build Status](https://drone.autonomic.zone/api/badges/coop-cloud/abra-hetzner/status.svg?ref=refs/heads/main)](https://drone.autonomic.zone/coop-cloud/abra-hetzner)
Hetzner plugin for `abra`. See [abra](https://git.autonomic.zone/coop-cloud/abra) for more.
The script can be run on its own like so.
```bash
$ ./abra-hetzner my-new-vps cx11 debian-10 --ssh-keys foo@example.com
```
It assumes a `$ABRA_DIR/vendor/jq` binary installation of [jq](https://stedolan.github.io/jq/tutorial/).
## Hacking
You can read the Hetzner Cloud API docs (e.g. [locations endpoint](https://docs.hetzner.cloud/#locations)).
Then you can make requests and see what comes out. These values can then fed into this plugin as configurables.
```bash
$ export HETZNER_API_TOKEN=<hetzner-api-token>
$ curl -H "Authorization: Bearer $HETZNER_API_TOKEN" 'https://api.hetzner.cloud/v1/locations' | jq '.locations | .[] | .name'`
"fsn1"
"nbg1"
"hel1"
```