- Refactor Hetzner examples to use environment variables - Clarify SSH key configuration for Hetzner - Improve documentation structure and readability
1.3 KiB
1.3 KiB
Hetzner Examples
Quick Start
1. Configure Environment Variables
Copy hetzner_env.sh and fill in your credentials:
export HETZNER_USER="your-robot-username" # Hetzner Robot API username
export HETZNER_PASSWORD="your-password" # Hetzner Robot API password
export HETZNER_SSHKEY_NAME="my-key" # Name of SSH key registered in Hetzner
Each script has its own server name and whitelist ID defined at the top.
2. Run a Script
source hetzner_env.sh
./hetzner_kristof2.vsh
SSH Keys
The HETZNER_SSHKEY_NAME must be the name of an SSH key already registered in your Hetzner Robot account.
Available keys in our Hetzner account:
- hossnys (RSA 2048)
- Jan De Landtsheer (ED25519 256)
- mahmoud (ED25519 256)
- kristof (ED25519 256)
- maxime (ED25519 256)
To add a new key, use key_create in your script or the Hetzner Robot web interface.
Alternative: Using hero_secrets
You can also use the shared secrets repository:
hero git pull https://git.threefold.info/despiegk/hero_secrets
source ~/code/git.ourworld.tf/despiegk/hero_secrets/mysecrets.sh
Troubleshooting
Get Robot API credentials
Get your login credentials from: https://robot.hetzner.com/preferences/index
Test API access
curl -u "your-username:your-password" https://robot-ws.your-server.de/server