96099eeb10855cfae6dd76460dbc4202af23bb3e
RailianceHosts
Tagline: Git-driven automation for secure, self-reliant servers.
RailianceHosts is an open-source control repo that provisions and manages servers on Hetzner Cloud entirely from Git. It combines Terraform for lifecycle management, cloud-init for first-boot configuration, and Ansible for convergence. All secrets live in-repo encrypted with SOPS and are unlocked with your single age master key (which you keep in your password manager). The minimal server registry in inventory/servers.yaml is the source of truth.
Quickstart
- Install: terraform >= 1.7, ansible >= 2.16, age, sops.
- Generate master key (age) and put the private key in your password manager. Save the public key to
keys/age.pub. - Create Hetzner Project + API token and store it (encrypted) in
inventory/group_vars/secrets.sops.yamlunderops.hcloud_token. - Edit
inventory/servers.yamlto add your first host. - Apply:
make apply
See inline comments across the repo for details. Remember to encrypt secrets with SOPS before committing.
🔑 Secrets Management
This project uses SOPS with age for secret encryption.
To set up your own key and configure SOPS, follow the guide here:
Description
Languages
Makefile
47%
Shell
35.9%
Python
10.3%
HCL
4.1%
Jinja
2.7%