published on Thursday, Jun 25, 2026 by Pulumi
published on Thursday, Jun 25, 2026 by Pulumi
The vsphereThumbprint data source can be used to discover the host thumbprint
of an ESXi host. This can be used when adding the vsphere.Host resource to a
cluster or a vCenter Server instance.
If the ESXi host is using a certificate chain, the first one returned will be used to generate the thumbprint.
If the ESXi host has a certificate issued by a certificate authority, ensure that the the certificate authority is trusted on the system running the plan.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as vsphere from "@pulumi/vsphere";
const thumbprint = vsphere.getHostThumbprint({
address: "esxi-01.example.com",
});
import pulumi
import pulumi_vsphere as vsphere
thumbprint = vsphere.get_host_thumbprint(address="esxi-01.example.com")
package main
import (
"github.com/pulumi/pulumi-vsphere/sdk/v4/go/vsphere"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
)
func main() {
pulumi.Run(func(ctx *pulumi.Context) error {
_, err := vsphere.GetHostThumbprint(ctx, &vsphere.GetHostThumbprintArgs{
Address: "esxi-01.example.com",
}, nil)
if err != nil {
return err
}
return nil
})
}
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using VSphere = Pulumi.VSphere;
return await Deployment.RunAsync(() =>
{
var thumbprint = VSphere.GetHostThumbprint.Invoke(new()
{
Address = "esxi-01.example.com",
});
});
package generated_program;
import com.pulumi.Context;
import com.pulumi.Pulumi;
import com.pulumi.core.Output;
import com.pulumi.vsphere.VsphereFunctions;
import com.pulumi.vsphere.inputs.GetHostThumbprintArgs;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Map;
import java.io.File;
import java.nio.file.Files;
import java.nio.file.Paths;
public class App {
public static void main(String[] args) {
Pulumi.run(App::stack);
}
public static void stack(Context ctx) {
final var thumbprint = VsphereFunctions.getHostThumbprint(GetHostThumbprintArgs.builder()
.address("esxi-01.example.com")
.build());
}
}
variables:
thumbprint:
fn::invoke:
function: vsphere:getHostThumbprint
arguments:
address: esxi-01.example.com
pulumi {
required_providers {
vsphere = {
source = "pulumi/vsphere"
}
}
}
data "vsphere_gethostthumbprint" "thumbprint" {
address = "esxi-01.example.com"
}
Using getHostThumbprint
Two invocation forms are available. The direct form accepts plain arguments and either blocks until the result value is available, or returns a Promise-wrapped result. The output form accepts Input-wrapped arguments and returns an Output-wrapped result.
function getHostThumbprint(args: GetHostThumbprintArgs, opts?: InvokeOptions): Promise<GetHostThumbprintResult>
function getHostThumbprintOutput(args: GetHostThumbprintOutputArgs, opts?: InvokeOutputOptions): Output<GetHostThumbprintResult>def get_host_thumbprint(address: Optional[str] = None,
insecure: Optional[bool] = None,
port: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetHostThumbprintResult
def get_host_thumbprint_output(address: pulumi.Input[Optional[str]] = None,
insecure: pulumi.Input[Optional[bool]] = None,
port: pulumi.Input[Optional[str]] = None,
opts: Optional[InvokeOutputOptions] = None) -> Output[GetHostThumbprintResult]func GetHostThumbprint(ctx *Context, args *GetHostThumbprintArgs, opts ...InvokeOption) (*GetHostThumbprintResult, error)
func GetHostThumbprintOutput(ctx *Context, args *GetHostThumbprintOutputArgs, opts ...InvokeOption) GetHostThumbprintResultOutput> Note: This function is named GetHostThumbprint in the Go SDK.
public static class GetHostThumbprint
{
public static Task<GetHostThumbprintResult> InvokeAsync(GetHostThumbprintArgs args, InvokeOptions? opts = null)
public static Output<GetHostThumbprintResult> Invoke(GetHostThumbprintInvokeArgs args, InvokeOptions? opts = null)
public static Output<GetHostThumbprintResult> Invoke(GetHostThumbprintInvokeArgs args, InvokeOutputOptions opts)
}public static CompletableFuture<GetHostThumbprintResult> getHostThumbprint(GetHostThumbprintArgs args, InvokeOptions options)
public static Output<GetHostThumbprintResult> getHostThumbprint(GetHostThumbprintArgs args, InvokeOptions options)
public static Output<GetHostThumbprintResult> getHostThumbprint(GetHostThumbprintArgs args, InvokeOutputOptions options)
fn::invoke:
function: vsphere:index/getHostThumbprint:getHostThumbprint
arguments:
# arguments dictionarydata "vsphere_get_host_thumbprint" "name" {
# arguments
}The following arguments are supported:
getHostThumbprint Result
The following output properties are available:
Package Details
- Repository
- vSphere pulumi/pulumi-vsphere
- License
- Apache-2.0
- Notes
- This Pulumi package is based on the
vsphereTerraform Provider.
published on Thursday, Jun 25, 2026 by Pulumi