Viewing docs for nsxt 3.12.1
published on Friday, Sep 11, 2026 by vmware
published on Friday, Sep 11, 2026 by vmware
Viewing docs for nsxt 3.12.1
published on Friday, Sep 11, 2026 by vmware
published on Friday, Sep 11, 2026 by vmware
This data source provides information about bare metal servers discovered by NSX with advanced server-side filtering capabilities including tag-based search, OS filtering, and regex support.
This data source is applicable to NSX Policy Manager and requires NSX-T version 9.0.0 or higher (Bare Metal Server support)
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as nsxt from "@pulumi/nsxt";
// Get all bare metal servers
const allServers = nsxt.getPolicyBaremetalServers({});
// Filter by production environment using server-side tag filtering
const prod = nsxt.getPolicyBaremetalServers({
tagScope: "environment",
tag: "production",
});
// Filter by OS name
const redhat = nsxt.getPolicyBaremetalServers({
osName: "redhat",
});
// Filter by display name using regex
const webServers = nsxt.getPolicyBaremetalServers({
displayName: "web-.*",
});
// Multiple filters
const prodWeb = nsxt.getPolicyBaremetalServers({
displayName: "web-.*",
tagScope: "environment",
tag: "production",
osName: "ubuntu",
});
export const prodExternalIds = prod.then(prod => .map(s => (s.externalId)));
import pulumi
import pulumi_nsxt as nsxt
# Get all bare metal servers
all_servers = nsxt.get_policy_baremetal_servers()
# Filter by production environment using server-side tag filtering
prod = nsxt.get_policy_baremetal_servers(tag_scope="environment",
tag="production")
# Filter by OS name
redhat = nsxt.get_policy_baremetal_servers(os_name="redhat")
# Filter by display name using regex
web_servers = nsxt.get_policy_baremetal_servers(display_name="web-.*")
# Multiple filters
prod_web = nsxt.get_policy_baremetal_servers(display_name="web-.*",
tag_scope="environment",
tag="production",
os_name="ubuntu")
pulumi.export("prodExternalIds", [s.external_id for s in prod.results])
Example coming soon!
using System.Collections.Generic;
using System.Linq;
using Pulumi;
using Nsxt = Pulumi.Nsxt;
return await Deployment.RunAsync(() =>
{
// Get all bare metal servers
var allServers = Nsxt.GetPolicyBaremetalServers.Invoke();
// Filter by production environment using server-side tag filtering
var prod = Nsxt.GetPolicyBaremetalServers.Invoke(new()
{
TagScope = "environment",
Tag = "production",
});
// Filter by OS name
var redhat = Nsxt.GetPolicyBaremetalServers.Invoke(new()
{
OsName = "redhat",
});
// Filter by display name using regex
var webServers = Nsxt.GetPolicyBaremetalServers.Invoke(new()
{
DisplayName = "web-.*",
});
// Multiple filters
var prodWeb = Nsxt.GetPolicyBaremetalServers.Invoke(new()
{
DisplayName = "web-.*",
TagScope = "environment",
Tag = "production",
OsName = "ubuntu",
});
return new Dictionary<string, object?>
{
["prodExternalIds"] = .Select(s =>
{
return s.ExternalId;
}).ToList(),
};
});
Example coming soon!
Example coming soon!
Example coming soon!
Using getPolicyBaremetalServers
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 getPolicyBaremetalServers(args: GetPolicyBaremetalServersArgs, opts?: InvokeOptions): Promise<GetPolicyBaremetalServersResult>
function getPolicyBaremetalServersOutput(args: GetPolicyBaremetalServersOutputArgs, opts?: InvokeOutputOptions): Output<GetPolicyBaremetalServersResult>def get_policy_baremetal_servers(display_name: Optional[str] = None,
id: Optional[str] = None,
os_name: Optional[str] = None,
os_version: Optional[str] = None,
source_id: Optional[str] = None,
tag: Optional[str] = None,
tag_scope: Optional[str] = None,
opts: Optional[InvokeOptions] = None) -> GetPolicyBaremetalServersResult
def get_policy_baremetal_servers_output(display_name: pulumi.Input[Optional[str]] = None,
id: pulumi.Input[Optional[str]] = None,
os_name: pulumi.Input[Optional[str]] = None,
os_version: pulumi.Input[Optional[str]] = None,
source_id: pulumi.Input[Optional[str]] = None,
tag: pulumi.Input[Optional[str]] = None,
tag_scope: pulumi.Input[Optional[str]] = None,
opts: Optional[InvokeOutputOptions] = None) -> Output[GetPolicyBaremetalServersResult]func LookupPolicyBaremetalServers(ctx *Context, args *LookupPolicyBaremetalServersArgs, opts ...InvokeOption) (*LookupPolicyBaremetalServersResult, error)
func LookupPolicyBaremetalServersOutput(ctx *Context, args *LookupPolicyBaremetalServersOutputArgs, opts ...InvokeOption) LookupPolicyBaremetalServersResultOutput> Note: This function is named LookupPolicyBaremetalServers in the Go SDK.
public static class GetPolicyBaremetalServers
{
public static Task<GetPolicyBaremetalServersResult> InvokeAsync(GetPolicyBaremetalServersArgs args, InvokeOptions? opts = null)
public static Output<GetPolicyBaremetalServersResult> Invoke(GetPolicyBaremetalServersInvokeArgs args, InvokeOptions? opts = null)
public static Output<GetPolicyBaremetalServersResult> Invoke(GetPolicyBaremetalServersInvokeArgs args, InvokeOutputOptions opts)
}public static CompletableFuture<GetPolicyBaremetalServersResult> getPolicyBaremetalServers(GetPolicyBaremetalServersArgs args, InvokeOptions options)
public static Output<GetPolicyBaremetalServersResult> getPolicyBaremetalServers(GetPolicyBaremetalServersArgs args, InvokeOptions options)
public static Output<GetPolicyBaremetalServersResult> getPolicyBaremetalServers(GetPolicyBaremetalServersArgs args, InvokeOutputOptions options)
fn::invoke:
function: nsxt:index/getPolicyBaremetalServers:getPolicyBaremetalServers
arguments:
# arguments dictionarydata "nsxt_get_policy_baremetal_servers" "name" {
# arguments
}The following arguments are supported:
- Display
Name string - Regex pattern to filter bare metal servers by display name. Default is empty (no filtering).
- Id string
- ID of the data source.
- Os
Name string - Filter by OS name (case-insensitive substring match). Default is empty (no filtering).
- Os
Version string - Filter by OS version (case-insensitive substring match). Default is empty (no filtering).
- Source
Id string - Filter by source (bare metal controller) ID. Default is empty (no filtering).
- Tag string
- Filter by tag value. This filter is applied server-side for better performance. Default is empty (no filtering).
- string
- Filter by tag scope. This filter is applied server-side for better performance. Default is empty (no filtering).
- Display
Name string - Regex pattern to filter bare metal servers by display name. Default is empty (no filtering).
- Id string
- ID of the data source.
- Os
Name string - Filter by OS name (case-insensitive substring match). Default is empty (no filtering).
- Os
Version string - Filter by OS version (case-insensitive substring match). Default is empty (no filtering).
- Source
Id string - Filter by source (bare metal controller) ID. Default is empty (no filtering).
- Tag string
- Filter by tag value. This filter is applied server-side for better performance. Default is empty (no filtering).
- string
- Filter by tag scope. This filter is applied server-side for better performance. Default is empty (no filtering).
- display_
name string - Regex pattern to filter bare metal servers by display name. Default is empty (no filtering).
- id string
- ID of the data source.
- os_
name string - Filter by OS name (case-insensitive substring match). Default is empty (no filtering).
- os_
version string - Filter by OS version (case-insensitive substring match). Default is empty (no filtering).
- source_
id string - Filter by source (bare metal controller) ID. Default is empty (no filtering).
- tag string
- Filter by tag value. This filter is applied server-side for better performance. Default is empty (no filtering).
- tag_
scope string - Filter by tag scope. This filter is applied server-side for better performance. Default is empty (no filtering).
- display
Name String - Regex pattern to filter bare metal servers by display name. Default is empty (no filtering).
- id String
- ID of the data source.
- os
Name String - Filter by OS name (case-insensitive substring match). Default is empty (no filtering).
- os
Version String - Filter by OS version (case-insensitive substring match). Default is empty (no filtering).
- source
Id String - Filter by source (bare metal controller) ID. Default is empty (no filtering).
- tag String
- Filter by tag value. This filter is applied server-side for better performance. Default is empty (no filtering).
- String
- Filter by tag scope. This filter is applied server-side for better performance. Default is empty (no filtering).
- display
Name string - Regex pattern to filter bare metal servers by display name. Default is empty (no filtering).
- id string
- ID of the data source.
- os
Name string - Filter by OS name (case-insensitive substring match). Default is empty (no filtering).
- os
Version string - Filter by OS version (case-insensitive substring match). Default is empty (no filtering).
- source
Id string - Filter by source (bare metal controller) ID. Default is empty (no filtering).
- tag string
- Filter by tag value. This filter is applied server-side for better performance. Default is empty (no filtering).
- string
- Filter by tag scope. This filter is applied server-side for better performance. Default is empty (no filtering).
- display_
name str - Regex pattern to filter bare metal servers by display name. Default is empty (no filtering).
- id str
- ID of the data source.
- os_
name str - Filter by OS name (case-insensitive substring match). Default is empty (no filtering).
- os_
version str - Filter by OS version (case-insensitive substring match). Default is empty (no filtering).
- source_
id str - Filter by source (bare metal controller) ID. Default is empty (no filtering).
- tag str
- Filter by tag value. This filter is applied server-side for better performance. Default is empty (no filtering).
- tag_
scope str - Filter by tag scope. This filter is applied server-side for better performance. Default is empty (no filtering).
- display
Name String - Regex pattern to filter bare metal servers by display name. Default is empty (no filtering).
- id String
- ID of the data source.
- os
Name String - Filter by OS name (case-insensitive substring match). Default is empty (no filtering).
- os
Version String - Filter by OS version (case-insensitive substring match). Default is empty (no filtering).
- source
Id String - Filter by source (bare metal controller) ID. Default is empty (no filtering).
- tag String
- Filter by tag value. This filter is applied server-side for better performance. Default is empty (no filtering).
- String
- Filter by tag scope. This filter is applied server-side for better performance. Default is empty (no filtering).
getPolicyBaremetalServers Result
The following output properties are available:
- Id string
- ID of the data source.
- Results
List<Get
Policy Baremetal Servers Result> - List of bare metal servers matching the criteria. Each server contains:
- Display
Name string - Display name of the bare metal server.
- Os
Name string - Operating system name.
- Os
Version string - Operating system version.
- Source
Id string - Source ID of the bare metal server.
- Tag string
- Tag value.
- string
- Id string
- ID of the data source.
- Results
[]Get
Policy Baremetal Servers Result - List of bare metal servers matching the criteria. Each server contains:
- Display
Name string - Display name of the bare metal server.
- Os
Name string - Operating system name.
- Os
Version string - Operating system version.
- Source
Id string - Source ID of the bare metal server.
- Tag string
- Tag value.
- string
- id string
- ID of the data source.
- results list(object)
- List of bare metal servers matching the criteria. Each server contains:
- display_
name string - Display name of the bare metal server.
- os_
name string - Operating system name.
- os_
version string - Operating system version.
- source_
id string - Source ID of the bare metal server.
- tag string
- Tag value.
- tag_
scope string
- id String
- ID of the data source.
- results
List<Get
Policy Baremetal Servers Result> - List of bare metal servers matching the criteria. Each server contains:
- display
Name String - Display name of the bare metal server.
- os
Name String - Operating system name.
- os
Version String - Operating system version.
- source
Id String - Source ID of the bare metal server.
- tag String
- Tag value.
- String
- id string
- ID of the data source.
- results
Get
Policy Baremetal Servers Result[] - List of bare metal servers matching the criteria. Each server contains:
- display
Name string - Display name of the bare metal server.
- os
Name string - Operating system name.
- os
Version string - Operating system version.
- source
Id string - Source ID of the bare metal server.
- tag string
- Tag value.
- string
- id str
- ID of the data source.
- results
Sequence[Get
Policy Baremetal Servers Result] - List of bare metal servers matching the criteria. Each server contains:
- display_
name str - Display name of the bare metal server.
- os_
name str - Operating system name.
- os_
version str - Operating system version.
- source_
id str - Source ID of the bare metal server.
- tag str
- Tag value.
- tag_
scope str
- id String
- ID of the data source.
- results List<Property Map>
- List of bare metal servers matching the criteria. Each server contains:
- display
Name String - Display name of the bare metal server.
- os
Name String - Operating system name.
- os
Version String - Operating system version.
- source
Id String - Source ID of the bare metal server.
- tag String
- Tag value.
- String
Supporting Types
GetPolicyBaremetalServersResult
- Cpu
Cores double - Number of CPU cores.
- Display
Name string - Regex pattern to filter bare metal servers by display name. Default is empty (no filtering).
- External
Id string - External ID of the bare metal server.
- Last
Sync doubleTime - Last synchronization time.
- Os
Name string - Filter by OS name (case-insensitive substring match). Default is empty (no filtering).
- Os
Version string - Filter by OS version (case-insensitive substring match). Default is empty (no filtering).
- Resource
Type string - Resource type.
- Source
Id string - Filter by source (bare metal controller) ID. Default is empty (no filtering).
-
List<Get
Policy Baremetal Servers Result Tag> - List of tags applied to the server. Each tag contains:
- Cpu
Cores float64 - Number of CPU cores.
- Display
Name string - Regex pattern to filter bare metal servers by display name. Default is empty (no filtering).
- External
Id string - External ID of the bare metal server.
- Last
Sync float64Time - Last synchronization time.
- Os
Name string - Filter by OS name (case-insensitive substring match). Default is empty (no filtering).
- Os
Version string - Filter by OS version (case-insensitive substring match). Default is empty (no filtering).
- Resource
Type string - Resource type.
- Source
Id string - Filter by source (bare metal controller) ID. Default is empty (no filtering).
-
[]Get
Policy Baremetal Servers Result Tag - List of tags applied to the server. Each tag contains:
- cpu_
cores number - Number of CPU cores.
- display_
name string - Regex pattern to filter bare metal servers by display name. Default is empty (no filtering).
- external_
id string - External ID of the bare metal server.
- last_
sync_ numbertime - Last synchronization time.
- os_
name string - Filter by OS name (case-insensitive substring match). Default is empty (no filtering).
- os_
version string - Filter by OS version (case-insensitive substring match). Default is empty (no filtering).
- resource_
type string - Resource type.
- source_
id string - Filter by source (bare metal controller) ID. Default is empty (no filtering).
- list(object)
- List of tags applied to the server. Each tag contains:
- cpu
Cores Double - Number of CPU cores.
- display
Name String - Regex pattern to filter bare metal servers by display name. Default is empty (no filtering).
- external
Id String - External ID of the bare metal server.
- last
Sync DoubleTime - Last synchronization time.
- os
Name String - Filter by OS name (case-insensitive substring match). Default is empty (no filtering).
- os
Version String - Filter by OS version (case-insensitive substring match). Default is empty (no filtering).
- resource
Type String - Resource type.
- source
Id String - Filter by source (bare metal controller) ID. Default is empty (no filtering).
-
List<Get
Policy Baremetal Servers Result Tag> - List of tags applied to the server. Each tag contains:
- cpu
Cores number - Number of CPU cores.
- display
Name string - Regex pattern to filter bare metal servers by display name. Default is empty (no filtering).
- external
Id string - External ID of the bare metal server.
- last
Sync numberTime - Last synchronization time.
- os
Name string - Filter by OS name (case-insensitive substring match). Default is empty (no filtering).
- os
Version string - Filter by OS version (case-insensitive substring match). Default is empty (no filtering).
- resource
Type string - Resource type.
- source
Id string - Filter by source (bare metal controller) ID. Default is empty (no filtering).
-
Get
Policy Baremetal Servers Result Tag[] - List of tags applied to the server. Each tag contains:
- cpu_
cores float - Number of CPU cores.
- display_
name str - Regex pattern to filter bare metal servers by display name. Default is empty (no filtering).
- external_
id str - External ID of the bare metal server.
- last_
sync_ floattime - Last synchronization time.
- os_
name str - Filter by OS name (case-insensitive substring match). Default is empty (no filtering).
- os_
version str - Filter by OS version (case-insensitive substring match). Default is empty (no filtering).
- resource_
type str - Resource type.
- source_
id str - Filter by source (bare metal controller) ID. Default is empty (no filtering).
-
Sequence[Get
Policy Baremetal Servers Result Tag] - List of tags applied to the server. Each tag contains:
- cpu
Cores Number - Number of CPU cores.
- display
Name String - Regex pattern to filter bare metal servers by display name. Default is empty (no filtering).
- external
Id String - External ID of the bare metal server.
- last
Sync NumberTime - Last synchronization time.
- os
Name String - Filter by OS name (case-insensitive substring match). Default is empty (no filtering).
- os
Version String - Filter by OS version (case-insensitive substring match). Default is empty (no filtering).
- resource
Type String - Resource type.
- source
Id String - Filter by source (bare metal controller) ID. Default is empty (no filtering).
- List<Property Map>
- List of tags applied to the server. Each tag contains:
GetPolicyBaremetalServersResultTag
Package Details
- Repository
- nsxt vmware/terraform-provider-nsxt
- License
- Notes
- This Pulumi package is based on the
nsxtTerraform Provider.
Viewing docs for nsxt 3.12.1
published on Friday, Sep 11, 2026 by vmware
published on Friday, Sep 11, 2026 by vmware