Skip to content

Add Hetzner server creation with cloud-init, swap, and configurable runners#13

Merged
igorpecovnik merged 1 commit intomainfrom
testing
Jan 24, 2026
Merged

Add Hetzner server creation with cloud-init, swap, and configurable runners#13
igorpecovnik merged 1 commit intomainfrom
testing

Conversation

@igorpecovnik
Copy link
Copy Markdown
Member

Summary

  • Add create_servers.py with cloud-init for Docker, armbian-config, and runners
  • Add 10GB swap file configuration
  • Add runner-count parameter for multiple runners per machine
  • Fix delete action to not require github-token
  • Change server prefix to hetzner-runner

Changes

New files

  • hetzner/create_servers.py - Python script for Hetzner server creation using hcloud library

Modified files

  • hetzner/action.yml - Added runner-count input parameter
  • hetzner/deploy_runners.py - Updated deployment script

Key features

  • Cloud-init configuration for automatic server setup
  • Docker installation via get.docker.com
  • Armbian config repository integration
  • GitHub Actions runner installation via armbian-config
  • Configurable number of runners per machine (start/stop parameters)
  • 10GB swap file for improved memory management

…unners

- Add create_servers.py with cloud-init for Docker, armbian-config, and runners
- Add 10GB swap file configuration
- Add runner-count parameter for multiple runners per machine
- Fix delete action to not require github-token
- Change server prefix to hetzner-runner
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant