fix: add talos version to Hetzner Cloud client user agent

Add Talos details to the Hetzner Cloud client user-agent.

Helps us identify and troubleshoot issues with users running Talos on Hetzner Cloud.

Signed-off-by: Jonas Lammler <jonas.lammler@hetzner-cloud.de>
Signed-off-by: Noel Georgi <git@frezbo.dev>
(cherry picked from commit d4ed13d9394b087e8877eba25950f344894803a1)
This commit is contained in:
Jonas Lammler 2026-01-16 21:37:24 +01:00 committed by Andrey Smirnov
parent 0e447a4318
commit 52bed358d3
No known key found for this signature in database
GPG Key ID: 322C6F63F594CE7C

View File

@ -16,6 +16,7 @@ import (
"github.com/siderolabs/talos/pkg/download"
"github.com/siderolabs/talos/pkg/machinery/resources/network"
"github.com/siderolabs/talos/pkg/machinery/version"
)
// HCloudHandler implements assignment and release of Virtual IPs using API.
@ -33,7 +34,10 @@ type HCloudHandler struct {
// NewHCloudHandler creates new NewEHCloudHandler.
func NewHCloudHandler(logger *zap.Logger, vip string, spec network.VIPHCloudSpec) *HCloudHandler {
return &HCloudHandler{
client: hcloud.NewClient(hcloud.WithToken(spec.APIToken)),
client: hcloud.NewClient(
hcloud.WithToken(spec.APIToken),
hcloud.WithApplication(version.Name, version.Tag),
),
logger: logger,
@ -172,7 +176,10 @@ func GetNetworkAndDeviceIDs(ctx context.Context, spec *network.VIPHCloudSpec, vi
return fmt.Errorf("error getting instance-id id: %w", err)
}
client := hcloud.NewClient(hcloud.WithToken(spec.APIToken))
client := hcloud.NewClient(
hcloud.WithToken(spec.APIToken),
hcloud.WithApplication(version.Name, version.Tag),
)
server, _, err := client.Server.GetByID(ctx, spec.DeviceID)
if err != nil {