0.0
No release in over 3 years
Hetzner Cloud provider resources for Pangea infrastructure DSL. Provides 25 typed Terraform resource functions with Dry::Struct validation.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

~> 13.0
~> 3.12
~> 0.22

Runtime

 Project Readme

pangea-hcloud

Hetzner Cloud provider bindings for the Pangea infrastructure DSL.

Overview

Provides 25 typed Terraform resource functions for Hetzner Cloud, covering servers, SSH keys, firewalls, networks, subnets, load balancers, floating IPs, volumes, certificates, placement groups, snapshots, and DNS zones. Each resource uses Dry::Struct validation and compiles to Terraform JSON via terraform-synthesizer. Built on pangea-core.

Installation

gem 'pangea-hcloud', '~> 0.1'

Usage

require 'pangea-hcloud'

template :compute do
  provider :hcloud do
    token var(:hcloud_token)
  end

  key = hcloud_ssh_key(:deployer, { name: "deployer", public_key: var(:ssh_pub) })
  hcloud_server(:node, { name: "node-1", server_type: "cx22", image: "ubuntu-24.04", ssh_keys: [key.id] })
end

Development

nix develop
bundle exec rspec

License

Apache-2.0