Modules for simplifying the creation of resources on Hetzner Cloud and Cloudflare.
Name | Version |
---|---|
cloudflare | ~> 4.37 |
hcloud | ~> 1.47 |
tls | ~> 4.0 |
No providers.
Name | Source | Version |
---|---|---|
firewall | ../network/firewall | n/a |
server | ../server/ | n/a |
ssh_key | ../ssh_key/ | n/a |
No resources.
Name | Description | Type | Default | Required |
---|---|---|---|---|
firewall_config | A map of firewalls to create | map(object({ |
{} |
no |
server_config | Configuration for servers | map(object({ |
n/a | yes |
ssh_key_name | Name of the SSH key | string |
"cluster_hetzner_key" |
no |
ssh_key_path | Path to the SSH key | string |
"~/.ssh" |
no |
use_network | Flag to use network | bool |
true |
no |
Name | Description |
---|---|
server_status | n/a |
Name | Version |
---|---|
cloudflare | ~> 4.37 |
Name | Version |
---|---|
cloudflare | ~> 4.37 |
No modules.
Name | Type |
---|---|
cloudflare_record.domain_recorda | resource |
Name | Description | Type | Default | Required |
---|---|---|---|---|
cloudflare_record | Cloudflare record configuration | map(object({ |
n/a | yes |
No outputs.
Name | Version |
---|---|
hcloud | ~> 1.47 |
Name | Version |
---|---|
hcloud | ~> 1.47 |
No modules.
Name | Type |
---|---|
hcloud_firewall.default | resource |
Name | Description | Type | Default | Required |
---|---|---|---|---|
firewalls | A map of firewalls to create | map(object({ |
n/a | yes |
Name | Description |
---|---|
firewall_ids | n/a |
firewall_ids_list | n/a |
Name | Version |
---|---|
hcloud | ~> 1.47 |
Name | Version |
---|---|
hcloud | ~> 1.47 |
No modules.
Name | Type |
---|---|
hcloud_load_balancer.lb | resource |
hcloud_load_balancer_network.serve_network | resource |
hcloud_load_balancer_target.load_balancer_target | resource |
Name | Description | Type | Default | Required |
---|---|---|---|---|
lb_config | Load balancer configuration. | map(object({ |
n/a | yes |
Name | Description |
---|---|
lb_status | n/a |
Name | Version |
---|---|
hcloud | ~> 1.47 |
Name | Version |
---|---|
hcloud | ~> 1.47 |
No modules.
Name | Type |
---|---|
hcloud_network.network | resource |
hcloud_network_subnet.deployment_subnet | resource |
Name | Description | Type | Default | Required |
---|---|---|---|---|
network_type | Network Type | string |
"cloud" |
no |
network_zone | Network Zone | string |
"eu-central" |
no |
subnet_config | Subnet Configuration | map(object({ |
n/a | yes |
vpc_config | VPC Configuration | object({ |
n/a | yes |
Name | Description |
---|---|
network_id | The ID of the VPC network. |
subnet_id | The ID of the subnet. |
Name | Version |
---|---|
hcloud | ~> 1.47 |
Name | Version |
---|---|
hcloud | ~> 1.47 |
No modules.
Name | Type |
---|---|
hcloud_server.server | resource |
hcloud_server_network.subnet_controler | resource |
Name | Description | Type | Default | Required |
---|---|---|---|---|
firewall_ids | Firewall IDs to pass to the server | list(string) |
null |
no |
hcloud_ssh_key_id | ID of the SSH key created and used for Hetzner cloud and serves | list(string) |
n/a | yes |
os_type | OS image to use for the server | string |
"debian-12" |
no |
server_config | Config for each created server | map(object({ |
n/a | yes |
use_network | Use VPC and subnets | bool |
false |
no |
Name | Description |
---|---|
server_info | n/a |
Name | Version |
---|---|
hcloud | ~> 1.47 |
tls | ~> 4.0 |
Name | Version |
---|---|
hcloud | ~> 1.47 |
tls | ~> 4.0 |
No modules.
Name | Type |
---|---|
hcloud_ssh_key.default | resource |
tls_private_key.ssh_key | resource |
Name | Description | Type | Default | Required |
---|---|---|---|---|
ssh_key_name | Name of the SSH key created and used for Hetzner cloud and serves | string |
"hetzner_ssh_key" |
no |
ssh_key_path | Path where the SSH key is stored | string |
"~/.ssh" |
no |
Name | Description |
---|---|
hcloud_ssh_key_id | Pass Hcloud ssh key id into server |
public_key | Public key |
Name | Version |
---|---|
hcloud | ~> 1.47 |
Name | Version |
---|---|
hcloud | ~> 1.47 |
No modules.
Name | Type |
---|---|
hcloud_volume.vol | resource |
hcloud_volume_attachment.vol_attachment | resource |
Name | Description | Type | Default | Required |
---|---|---|---|---|
volume_config | Volume configuration | map(object({ |
n/a | yes |
volume_format | Format volume after creation (xfs or ext4) | string |
"xfs" |
no |
No outputs.