The following requirements are needed by this module:
-
hcloud (1.41.0)
-
hetznerdns (2.2.0)
The following providers are used by this module:
-
hcloud (1.41.0)
-
hetznerdns (2.2.0)
No modules.
The following resources are used by this module:
- hcloud_firewall.ssh_traffic (resource)
- hcloud_load_balancer.load_balancer (resource)
- hcloud_load_balancer_network.load_balancer (resource)
- hcloud_load_balancer_service.service (resource)
- hcloud_load_balancer_target.target (resource)
- hcloud_managed_certificate.certificate (resource)
- hcloud_network.network (resource)
- hcloud_network_route.nat_gateway_route (resource)
- hcloud_network_subnet.subnet (resource)
- hcloud_server.grafana (resource)
- hcloud_server.nat_gateway (resource)
- hcloud_server.server (resource)
- hcloud_volume.data (resource)
- hcloud_volume_attachment.main (resource)
- hetznerdns_record.record (resource)
- random_id.volume (resource)
- random_shuffle.datacenter (resource)
- random_shuffle.location (resource)
- hcloud_ssh_key.ssh_key (data source)
- hetznerdns_zone.dns_zone (data source)
The following input variables are required:
Description: Hetzner Cloud API Token with reading rights
Type: string
Description: Configuration for servers and load balancers
Type:
object({
name = string
zone = string
ssh_key_name = string
network_cidr = string
domain = string
servers = list(object({
name = string
type = string
data_volume_size = number
}))
load_balancers = list(object({
type = string
subdomain = string
target_port = number
target_servers = list(string)
}))
})
No optional inputs.
The following outputs are exported:
Description: Grafana server details
Description: Grafana URL
Description: NAT Gateway details
Description: Network Details
Description: Server IPs