{"id":21901359,"url":"https://github.com/zoro16/terraform-hcloud-server","last_synced_at":"2026-02-02T05:46:36.599Z","repository":{"id":196384808,"uuid":"695623978","full_name":"zoro16/terraform-hcloud-server","owner":"zoro16","description":"Terraform module to provision Server resource in Hetzner Cloud along with other optional resources e.g. Snapshot, Primary IP etc.","archived":false,"fork":false,"pushed_at":"2024-08-17T12:43:54.000Z","size":74,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-23T15:51:16.637Z","etag":null,"topics":["hcloud-server","hetzner","hetzner-cloud","hetzner-cloud-server","terraform-hcloud-server","terraform-module"],"latest_commit_sha":null,"homepage":"https://registry.terraform.io/modules/zoro16/server/hcloud/latest","language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zoro16.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-09-23T18:25:15.000Z","updated_at":"2024-08-17T12:43:55.000Z","dependencies_parsed_at":null,"dependency_job_id":"63b7b792-16a7-4f80-b974-a9682f39ace7","html_url":"https://github.com/zoro16/terraform-hcloud-server","commit_stats":null,"previous_names":["zoro16/terraform-hcloud-server"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/zoro16/terraform-hcloud-server","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoro16%2Fterraform-hcloud-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoro16%2Fterraform-hcloud-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoro16%2Fterraform-hcloud-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoro16%2Fterraform-hcloud-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zoro16","download_url":"https://codeload.github.com/zoro16/terraform-hcloud-server/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zoro16%2Fterraform-hcloud-server/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261470046,"owners_count":23163210,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["hcloud-server","hetzner","hetzner-cloud","hetzner-cloud-server","terraform-hcloud-server","terraform-module"],"created_at":"2024-11-28T15:13:16.097Z","updated_at":"2026-02-02T05:46:36.559Z","avatar_url":"https://github.com/zoro16.png","language":"HCL","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Description\n\nTerraform module to provision `Server` resource in Hetzner Cloud along with other optional resources e.g. `Snapshot`, `Primary IP` etc.\n\n## Usage\n\n```hcl\nprovider \"hcloud\" {\n  token = var.hcloud_token\n}\n\n# Create and SSH Key with: `ssh-keygen -q -t ed25519 -N '' -f ./tf-example \u003c\u003c\u003cy \u003e /dev/null 2\u003e\u00261`\nresource \"hcloud_ssh_key\" \"key\" {\n  name       = \"tf_key\"\n  public_key = file(\"./tf-example.pub\")\n}\n\nmodule \"sv\" {\n  source = \"../..\"\n\n  create_server = true\n  server_name   = \"example-server\"\n  server_type   = var.server_type_map.arm64_2_4GB\n  location      = \"fsn1\"\n  backups       = true\n  image         = \"debian-12\"\n\n  ssh_keys = [hcloud_ssh_key.key.id]\n}\n\n```\n\n\n\n\u003c!-- BEGINNING OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n## Requirements\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"requirement_terraform\"\u003e\u003c/a\u003e [terraform](#requirement\\_terraform) | \u003e= 1.2.0 |\n| \u003ca name=\"requirement_hcloud\"\u003e\u003c/a\u003e [hcloud](#requirement\\_hcloud) | \u003e= 1.48 |\n\n## Providers\n\n| Name | Version |\n|------|---------|\n| \u003ca name=\"provider_hcloud\"\u003e\u003c/a\u003e [hcloud](#provider\\_hcloud) | \u003e= 1.48 |\n\n## Modules\n\nNo modules.\n\n## Resources\n\n| Name | Type |\n|------|------|\n| [hcloud_placement_group.placement](https://registry.terraform.io/providers/hetznercloud/hcloud/latest/docs/resources/placement_group) | resource |\n| [hcloud_primary_ip.primary](https://registry.terraform.io/providers/hetznercloud/hcloud/latest/docs/resources/primary_ip) | resource |\n| [hcloud_server.server](https://registry.terraform.io/providers/hetznercloud/hcloud/latest/docs/resources/server) | resource |\n| [hcloud_snapshot.snapshot](https://registry.terraform.io/providers/hetznercloud/hcloud/latest/docs/resources/snapshot) | resource |\n\n## Inputs\n\n| Name | Description | Type | Default | Required |\n|------|-------------|------|---------|:--------:|\n| \u003ca name=\"input_allow_deprecated_images\"\u003e\u003c/a\u003e [allow\\_deprecated\\_images](#input\\_allow\\_deprecated\\_images) | Enable the use of deprecated images (default: false). Note Deprecated images will be removed after three months. Using them is then no longer possible. | `bool` | `false` | no |\n| \u003ca name=\"input_backups\"\u003e\u003c/a\u003e [backups](#input\\_backups) | Whether to enable or disable backups. | `bool` | `true` | no |\n| \u003ca name=\"input_create_placement_group\"\u003e\u003c/a\u003e [create\\_placement\\_group](#input\\_create\\_placement\\_group) | A boolean to check whether to create a Placement Group resource or not. | `bool` | `false` | no |\n| \u003ca name=\"input_create_primary_ip\"\u003e\u003c/a\u003e [create\\_primary\\_ip](#input\\_create\\_primary\\_ip) | A boolean to check whether to create a Primary IP resource or not. | `bool` | `false` | no |\n| \u003ca name=\"input_create_server\"\u003e\u003c/a\u003e [create\\_server](#input\\_create\\_server) | A boolean to check whether to create a Server resource or not. | `bool` | `false` | no |\n| \u003ca name=\"input_create_snapshot\"\u003e\u003c/a\u003e [create\\_snapshot](#input\\_create\\_snapshot) | A boolean to check whether to create a Snapshot resource or not. | `bool` | `false` | no |\n| \u003ca name=\"input_datacenter\"\u003e\u003c/a\u003e [datacenter](#input\\_datacenter) | The datacenter name to create the server in. nbg1-dc3, fsn1-dc14, hel1-dc2, ash-dc1 or hil-dc1. The following a mapping for the datacenters and their region | `string` | `null` | no |\n| \u003ca name=\"input_delete_protection\"\u003e\u003c/a\u003e [delete\\_protection](#input\\_delete\\_protection) | Enable or disable delete protection (Needs to be the same as rebuild\\_protection). | `bool` | `false` | no |\n| \u003ca name=\"input_firewall_ids\"\u003e\u003c/a\u003e [firewall\\_ids](#input\\_firewall\\_ids) | Firewall IDs the server should be attached to on creation. | `list(any)` | `[]` | no |\n| \u003ca name=\"input_ignore_remote_firewall_ids\"\u003e\u003c/a\u003e [ignore\\_remote\\_firewall\\_ids](#input\\_ignore\\_remote\\_firewall\\_ids) | Ignores any updates to the `firewall_ids` argument which were received from the server. This should not be used in normal cases. See the documentation of the `hcloud_firewall_attachment` resource for a reason to use this argument. | `bool` | `false` | no |\n| \u003ca name=\"input_image\"\u003e\u003c/a\u003e [image](#input\\_image) | The name of Hcloud OS image e.g. Debain, Ubuntu etc. | `string` | `\"debian-12\"` | no |\n| \u003ca name=\"input_iso\"\u003e\u003c/a\u003e [iso](#input\\_iso) | ID or Name of an ISO image to mount. | `string` | `\"\"` | no |\n| \u003ca name=\"input_keep_disk\"\u003e\u003c/a\u003e [keep\\_disk](#input\\_keep\\_disk) | If true, do not upgrade the disk. This allows downgrading the server type later. | `bool` | `false` | no |\n| \u003ca name=\"input_labels\"\u003e\u003c/a\u003e [labels](#input\\_labels) | User-defined labels (key-value pairs) should be created with. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_location\"\u003e\u003c/a\u003e [location](#input\\_location) | The location name to create the server in. nbg1, fsn1, hel1, ash or hil | `string` | `\"fsn1\"` | no |\n| \u003ca name=\"input_placement_group_id\"\u003e\u003c/a\u003e [placement\\_group\\_id](#input\\_placement\\_group\\_id) | Placement Group ID the server added to on creation. | `string` | `null` | no |\n| \u003ca name=\"input_placement_group_labels\"\u003e\u003c/a\u003e [placement\\_group\\_labels](#input\\_placement\\_group\\_labels) | User-defined labels (key-value pairs) should be created with. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_placement_group_name\"\u003e\u003c/a\u003e [placement\\_group\\_name](#input\\_placement\\_group\\_name) | Name of the Placement Group to be created. | `string` | `\"\"` | no |\n| \u003ca name=\"input_placement_group_type\"\u003e\u003c/a\u003e [placement\\_group\\_type](#input\\_placement\\_group\\_type) | Type of the Placement Group to be created. | `string` | `\"spread\"` | no |\n| \u003ca name=\"input_primary_ip_assignee_id\"\u003e\u003c/a\u003e [primary\\_ip\\_assignee\\_id](#input\\_primary\\_ip\\_assignee\\_id) | ID of the assigned resource. | `number` | `null` | no |\n| \u003ca name=\"input_primary_ip_assignee_type\"\u003e\u003c/a\u003e [primary\\_ip\\_assignee\\_type](#input\\_primary\\_ip\\_assignee\\_type) | The type of the assigned resource. Currently supported: server | `string` | `\"server\"` | no |\n| \u003ca name=\"input_primary_ip_auto_delete\"\u003e\u003c/a\u003e [primary\\_ip\\_auto\\_delete](#input\\_primary\\_ip\\_auto\\_delete) | Whether auto delete is enabled. Important note:It is recommended to set auto\\_delete to false, because if a server assigned to the managed ip is getting deleted, it will also delete the primary IP which will break the TF state. | `bool` | `false` | no |\n| \u003ca name=\"input_primary_ip_datacenter\"\u003e\u003c/a\u003e [primary\\_ip\\_datacenter](#input\\_primary\\_ip\\_datacenter) | The datacenter name to create the resource in. | `string` | `null` | no |\n| \u003ca name=\"input_primary_ip_delete_protection\"\u003e\u003c/a\u003e [primary\\_ip\\_delete\\_protection](#input\\_primary\\_ip\\_delete\\_protection) | Whether delete protection is enabled or not. | `bool` | `false` | no |\n| \u003ca name=\"input_primary_ip_labels\"\u003e\u003c/a\u003e [primary\\_ip\\_labels](#input\\_primary\\_ip\\_labels) | Description of the Primary IP. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_primary_ip_name\"\u003e\u003c/a\u003e [primary\\_ip\\_name](#input\\_primary\\_ip\\_name) | Name of the Primary IP. | `string` | `null` | no |\n| \u003ca name=\"input_primary_ip_type\"\u003e\u003c/a\u003e [primary\\_ip\\_type](#input\\_primary\\_ip\\_type) | Type of the Primary IP. `ipv4` or `ipv6` | `string` | `\"ipv4\"` | no |\n| \u003ca name=\"input_primary_ipv4\"\u003e\u003c/a\u003e [primary\\_ipv4](#input\\_primary\\_ipv4) | This is static IP that could be assign to any server in the time of server creation or after that. Note that the server and this IP should be in the same region e.g. eu-central | `string` | `null` | no |\n| \u003ca name=\"input_primary_ipv6\"\u003e\u003c/a\u003e [primary\\_ipv6](#input\\_primary\\_ipv6) | This is static IP that could be assign to any server in the time of server creation or after that. Note that the server and this IP should be in the same region e.g. eu-central | `string` | `null` | no |\n| \u003ca name=\"input_private_network_alias_ips\"\u003e\u003c/a\u003e [private\\_network\\_alias\\_ips](#input\\_private\\_network\\_alias\\_ips) | Alias IPs the server should have in the Network. | `list(string)` | `[]` | no |\n| \u003ca name=\"input_private_network_id\"\u003e\u003c/a\u003e [private\\_network\\_id](#input\\_private\\_network\\_id) | ID of the network the server well be attached. | `number` | `null` | no |\n| \u003ca name=\"input_private_network_ip\"\u003e\u003c/a\u003e [private\\_network\\_ip](#input\\_private\\_network\\_ip) | Specify the IP the server should get in the network. | `string` | `null` | no |\n| \u003ca name=\"input_public_net_ipv4_enabled\"\u003e\u003c/a\u003e [public\\_net\\_ipv4\\_enabled](#input\\_public\\_net\\_ipv4\\_enabled) | Whether to enable or disable a public IPv4 (could be access from the Internet). | `bool` | `true` | no |\n| \u003ca name=\"input_public_net_ipv6_enabled\"\u003e\u003c/a\u003e [public\\_net\\_ipv6\\_enabled](#input\\_public\\_net\\_ipv6\\_enabled) | Whether to enable or disable a public IPv6 (could be access from the Internet). | `bool` | `true` | no |\n| \u003ca name=\"input_rebuild_protection\"\u003e\u003c/a\u003e [rebuild\\_protection](#input\\_rebuild\\_protection) | Enable or disable rebuild protection (Needs to be the same as delete\\_protection). | `bool` | `false` | no |\n| \u003ca name=\"input_rescue\"\u003e\u003c/a\u003e [rescue](#input\\_rescue) | Enable and boot in to the specified rescue system. This enables simple installation of custom operating systems. linux64 or linux32 | `string` | `\"\"` | no |\n| \u003ca name=\"input_server_id\"\u003e\u003c/a\u003e [server\\_id](#input\\_server\\_id) | ID of the server that already created. | `number` | `null` | no |\n| \u003ca name=\"input_server_name\"\u003e\u003c/a\u003e [server\\_name](#input\\_server\\_name) | Name of the server to create (must be unique per project and a valid hostname as per RFC 1123). | `string` | `\"some-server-name\"` | no |\n| \u003ca name=\"input_server_type\"\u003e\u003c/a\u003e [server\\_type](#input\\_server\\_type) | (Required, string) Name of the server type this server should be created with. | `string` | `\"cx22\"` | no |\n| \u003ca name=\"input_shutdown_before_deletion\"\u003e\u003c/a\u003e [shutdown\\_before\\_deletion](#input\\_shutdown\\_before\\_deletion) | Whether to try shutting the server down gracefully before deleting it. | `bool` | `false` | no |\n| \u003ca name=\"input_snapshot_description\"\u003e\u003c/a\u003e [snapshot\\_description](#input\\_snapshot\\_description) | Description of the snapshot. | `string` | `\"\"` | no |\n| \u003ca name=\"input_snapshot_labels\"\u003e\u003c/a\u003e [snapshot\\_labels](#input\\_snapshot\\_labels) | User-defined labels (key-value pairs) should be created with. | `map(string)` | `{}` | no |\n| \u003ca name=\"input_ssh_keys\"\u003e\u003c/a\u003e [ssh\\_keys](#input\\_ssh\\_keys) | SSH key IDs or names which should be injected into the server at creation time. | `list(string)` | `[]` | no |\n| \u003ca name=\"input_user_data\"\u003e\u003c/a\u003e [user\\_data](#input\\_user\\_data) | This could be a Bash script or cloud-init configurations that would run the first time the VM is provisioned. | `string` | `\"\"` | no |\n\n## Outputs\n\n| Name | Description |\n|------|-------------|\n| \u003ca name=\"output_placement_group_id\"\u003e\u003c/a\u003e [placement\\_group\\_id](#output\\_placement\\_group\\_id) | Placement Group ID the server added to on creation. |\n| \u003ca name=\"output_placement_group_labels\"\u003e\u003c/a\u003e [placement\\_group\\_labels](#output\\_placement\\_group\\_labels) | Placement Group ID the server added to on creation. |\n| \u003ca name=\"output_placement_group_name\"\u003e\u003c/a\u003e [placement\\_group\\_name](#output\\_placement\\_group\\_name) | Name of the Placement Group to be created. |\n| \u003ca name=\"output_placement_group_type\"\u003e\u003c/a\u003e [placement\\_group\\_type](#output\\_placement\\_group\\_type) | Type of the Placement Group to be created. |\n| \u003ca name=\"output_primary_ip_assignee_id\"\u003e\u003c/a\u003e [primary\\_ip\\_assignee\\_id](#output\\_primary\\_ip\\_assignee\\_id) | ID of the assigned resource. |\n| \u003ca name=\"output_primary_ip_assignee_type\"\u003e\u003c/a\u003e [primary\\_ip\\_assignee\\_type](#output\\_primary\\_ip\\_assignee\\_type) | The type of the assigned resource. Currently supported: server |\n| \u003ca name=\"output_primary_ip_auto_delete\"\u003e\u003c/a\u003e [primary\\_ip\\_auto\\_delete](#output\\_primary\\_ip\\_auto\\_delete) | Whether auto delete is enabled. Important note:It is recommended to set auto\\_delete to false, because if a server assigned to the managed ip is getting deleted, it will also delete the primary IP which will break the TF state. |\n| \u003ca name=\"output_primary_ip_datacenter\"\u003e\u003c/a\u003e [primary\\_ip\\_datacenter](#output\\_primary\\_ip\\_datacenter) | The datacenter name to create the resource in. |\n| \u003ca name=\"output_primary_ip_delete_protection\"\u003e\u003c/a\u003e [primary\\_ip\\_delete\\_protection](#output\\_primary\\_ip\\_delete\\_protection) | Whether delete protection is enabled or not. |\n| \u003ca name=\"output_primary_ip_id\"\u003e\u003c/a\u003e [primary\\_ip\\_id](#output\\_primary\\_ip\\_id) | Unique ID of the Primary IP. |\n| \u003ca name=\"output_primary_ip_ip_address\"\u003e\u003c/a\u003e [primary\\_ip\\_ip\\_address](#output\\_primary\\_ip\\_ip\\_address) | IP Address of the Primary IP. |\n| \u003ca name=\"output_primary_ip_ip_network\"\u003e\u003c/a\u003e [primary\\_ip\\_ip\\_network](#output\\_primary\\_ip\\_ip\\_network) | IPv6 subnet of the Primary IP for IPv6 addresses. (Only set if type is ipv6) |\n| \u003ca name=\"output_primary_ip_labels\"\u003e\u003c/a\u003e [primary\\_ip\\_labels](#output\\_primary\\_ip\\_labels) | Description of the Primary IP. |\n| \u003ca name=\"output_primary_ip_name\"\u003e\u003c/a\u003e [primary\\_ip\\_name](#output\\_primary\\_ip\\_name) | Name of the Primary IP. |\n| \u003ca name=\"output_primary_ip_type\"\u003e\u003c/a\u003e [primary\\_ip\\_type](#output\\_primary\\_ip\\_type) | Type of the Primary IP. `ipv4` or `ipv6` |\n| \u003ca name=\"output_server_backups\"\u003e\u003c/a\u003e [server\\_backups](#output\\_server\\_backups) | Whether the backups are enabled or not. |\n| \u003ca name=\"output_server_datacenter\"\u003e\u003c/a\u003e [server\\_datacenter](#output\\_server\\_datacenter) | The datacenter that the server is located in. |\n| \u003ca name=\"output_server_delete_protection\"\u003e\u003c/a\u003e [server\\_delete\\_protection](#output\\_server\\_delete\\_protection) | Whether delete protection is enabled. |\n| \u003ca name=\"output_server_firewall_ids\"\u003e\u003c/a\u003e [server\\_firewall\\_ids](#output\\_server\\_firewall\\_ids) | Firewall IDs the server is attached to. |\n| \u003ca name=\"output_server_id\"\u003e\u003c/a\u003e [server\\_id](#output\\_server\\_id) | Unique ID of the server. |\n| \u003ca name=\"output_server_image\"\u003e\u003c/a\u003e [server\\_image](#output\\_server\\_image) | Name or ID of the image the server was created from. |\n| \u003ca name=\"output_server_ipv4_address\"\u003e\u003c/a\u003e [server\\_ipv4\\_address](#output\\_server\\_ipv4\\_address) | The IPV4 Address for the VM server |\n| \u003ca name=\"output_server_ipv6_address\"\u003e\u003c/a\u003e [server\\_ipv6\\_address](#output\\_server\\_ipv6\\_address) | The IPV6 Address for the VM server |\n| \u003ca name=\"output_server_labels\"\u003e\u003c/a\u003e [server\\_labels](#output\\_server\\_labels) | The User-defined labels (key-value pairs) |\n| \u003ca name=\"output_server_location\"\u003e\u003c/a\u003e [server\\_location](#output\\_server\\_location) | The location of the server |\n| \u003ca name=\"output_server_name\"\u003e\u003c/a\u003e [server\\_name](#output\\_server\\_name) | Name of the server. |\n| \u003ca name=\"output_server_private_network\"\u003e\u003c/a\u003e [server\\_private\\_network](#output\\_server\\_private\\_network) | Private Network the server shall be attached to. The Network that should be attached to the server requires at least one subnetwork. Subnetworks cannot be referenced by Servers in the Hetzner Cloud API. Therefore Terraform attempts to create the subnetwork in parallel to the server. This leads to a concurrency issue. It is therefore necessary to use depends\\_on to link the server to the respective subnetwork. See examples. |\n| \u003ca name=\"output_server_private_network_alias_ips\"\u003e\u003c/a\u003e [server\\_private\\_network\\_alias\\_ips](#output\\_server\\_private\\_network\\_alias\\_ips) | Private Network Alias IPs |\n| \u003ca name=\"output_server_private_network_id\"\u003e\u003c/a\u003e [server\\_private\\_network\\_id](#output\\_server\\_private\\_network\\_id) | Private Network IDs |\n| \u003ca name=\"output_server_private_network_ip\"\u003e\u003c/a\u003e [server\\_private\\_network\\_ip](#output\\_server\\_private\\_network\\_ip) | Private Network IPs |\n| \u003ca name=\"output_server_private_network_mac_address\"\u003e\u003c/a\u003e [server\\_private\\_network\\_mac\\_address](#output\\_server\\_private\\_network\\_mac\\_address) | Private Network MAC Address' |\n| \u003ca name=\"output_server_rebuild_protection\"\u003e\u003c/a\u003e [server\\_rebuild\\_protection](#output\\_server\\_rebuild\\_protection) | Whether rebuild protection is enabled. |\n| \u003ca name=\"output_server_shutdown_before_deletion\"\u003e\u003c/a\u003e [server\\_shutdown\\_before\\_deletion](#output\\_server\\_shutdown\\_before\\_deletion) | Whether the server will try to shut down gracefully before being deleted. |\n| \u003ca name=\"output_server_status\"\u003e\u003c/a\u003e [server\\_status](#output\\_server\\_status) | The status of the server. |\n| \u003ca name=\"output_server_type\"\u003e\u003c/a\u003e [server\\_type](#output\\_server\\_type) | The type of the server. |\n| \u003ca name=\"output_snapshot_description\"\u003e\u003c/a\u003e [snapshot\\_description](#output\\_snapshot\\_description) | The description of the snapshot. |\n| \u003ca name=\"output_snapshot_id\"\u003e\u003c/a\u003e [snapshot\\_id](#output\\_snapshot\\_id) | Unique ID of the snapshot. |\n| \u003ca name=\"output_snapshot_labels\"\u003e\u003c/a\u003e [snapshot\\_labels](#output\\_snapshot\\_labels) | The user-defined labels |\n| \u003ca name=\"output_snapshot_server_id\"\u003e\u003c/a\u003e [snapshot\\_server\\_id](#output\\_snapshot\\_server\\_id) | The server that the snapshot was created from. |\n\u003c!-- END OF PRE-COMMIT-TERRAFORM DOCS HOOK --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzoro16%2Fterraform-hcloud-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzoro16%2Fterraform-hcloud-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzoro16%2Fterraform-hcloud-server/lists"}