{"id":45853,"library":"pulumi-hcloud","title":"Pulumi Hetzner Cloud","description":"A Pulumi provider for managing Hetzner Cloud resources (servers, volumes, networks, etc.). Current version 1.38.0. Releases follow Pulumi provider release cadence, generally monthly.","status":"active","version":"1.38.0","language":"python","source_language":"en","source_url":"https://github.com/pulumi/pulumi-hcloud","tags":["pulumi","hetzner","cloud","infrastructure","hcloud"],"install":[{"cmd":"pip install pulumi-hcloud","lang":"bash","label":"Install from PyPI"}],"dependencies":[{"reason":"Required core Pulumi SDK for infrastructure as code.","package":"pulumi","optional":false}],"imports":[{"note":"The Pulumi provider uses the 'pulumi_hcloud' namespace, not the standalone 'hcloud' library.","wrong":"import hcloud","symbol":"hcloud","correct":"import pulumi_hcloud as hcloud"}],"quickstart":{"code":"import pulumi\nimport pulumi_hcloud as hcloud\n\n# Create a simple Hetzner Cloud server\nserver = hcloud.Server(\n    \"nginx-server\",\n    server_type=\"cx11\",\n    image=\"ubuntu-20.04\",\n    location=\"nbg1\",\n)\n\npulumi.export(\"server_ip\", server.ipv4_address)","lang":"python","description":"Basic example creating a Hetzner Cloud server with Pulumi."},"warnings":[{"fix":"Use `hcloud_token` instead of `token` when configuring the provider.","message":"The `token` argument for provider configuration was deprecated in favor of `hcloud_token` in v1.0.0. Using `token` will cause errors in newer versions.","severity":"breaking","affected_versions":">=1.0.0"},{"fix":"Explicitly manage volume lifecycle or detach before server deletion.","message":"Deleting a server does not automatically delete attached volumes. Volumes must be detached and deleted separately to avoid cost.","severity":"gotcha","affected_versions":"all"},{"fix":"Use location instead of datacenter unless you specifically need a particular DC. Check available datacenters via 'hcloud datacenter list'.","message":"Datacenter names (e.g., 'nbg1-dc3') are region-specific; using an incorrect datacenter may cause resource creation failure.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"search_vec":"'1.38.0':18 'cadenc':24 'cloud':3,10,29 'current':16 'etc':15 'follow':20 'general':25 'hcloud':31 'hetzner':2,9,28 'infrastructur':30 'manag':8 'month':26 'network':14 'provid':6,22 'pulumi':1,5,21,27 'releas':19,23 'resourc':11 'server':12 'version':17 'volum':13","created_at":"2026-06-07T12:57:03.500491+00:00","updated_at":"2026-06-07T12:57:03.500491+00:00","problems":[{"fix":"Ensure all required resource properties are provided when creating a resource.","cause":"Required argument like 'server_type' or 'image' was not provided or is None.","error":"pulumi_hcloud:Index error: expected input to be of type string, got undefined"},{"fix":"Provide a token with read/write access. Set `hcloud_token` in Pulumi config or environment variable.","cause":"The Hetzner Cloud API token does not have the required scopes for the operation.","error":"403 Forbidden: insufficient permissions"},{"fix":"Retry the operation. If persistent, check network connectivity or increase Pulumi's timeout settings.","cause":"Network timeout during resource creation or update; often due to slow API response.","error":"pulumi_hcloud:Server resource '...' has a problem: context deadline exceeded"}],"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/pulumi/pulumi-hcloud","github":"https://github.com/pulumi/pulumi-hcloud","docs":null,"changelog":null,"pypi":null,"npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-06-29","last_verified":"2026-06-29","next_check":"2026-07-29","install_tag":null}}