vSphere v4.13.2 published on Wednesday, Apr 9, 2025 by Pulumi
vsphere.getGuestOsCustomization
Explore with Pulumi AI
The vsphere.GuestOsCustomization data source can be used to discover the
details about a customization specification for a guest operating system.
Example Usage
Coming soon!
Coming soon!
Coming soon!
Coming soon!
Coming soon!
resources:
  vm:
    type: vsphere:VirtualMachine
    properties:
      templateUuid: ${template.id}
      customizationSpec:
        - id: ${windows.id}
variables:
  datacenter:
    fn::invoke:
      function: vsphere:getDatacenter
      arguments:
        name: dc-01
  template:
    fn::invoke:
      function: vsphere:getVirtualMachine
      arguments:
        name: windows-template
        datacenterId: ${datacenter.id}
  windows:
    fn::invoke:
      function: vsphere:getGuestOsCustomization
      arguments:
        name: windows
Using getGuestOsCustomization
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 getGuestOsCustomization(args: GetGuestOsCustomizationArgs, opts?: InvokeOptions): Promise<GetGuestOsCustomizationResult>
function getGuestOsCustomizationOutput(args: GetGuestOsCustomizationOutputArgs, opts?: InvokeOptions): Output<GetGuestOsCustomizationResult>def get_guest_os_customization(name: Optional[str] = None,
                               opts: Optional[InvokeOptions] = None) -> GetGuestOsCustomizationResult
def get_guest_os_customization_output(name: Optional[pulumi.Input[str]] = None,
                               opts: Optional[InvokeOptions] = None) -> Output[GetGuestOsCustomizationResult]func LookupGuestOsCustomization(ctx *Context, args *LookupGuestOsCustomizationArgs, opts ...InvokeOption) (*LookupGuestOsCustomizationResult, error)
func LookupGuestOsCustomizationOutput(ctx *Context, args *LookupGuestOsCustomizationOutputArgs, opts ...InvokeOption) LookupGuestOsCustomizationResultOutput> Note: This function is named LookupGuestOsCustomization in the Go SDK.
public static class GetGuestOsCustomization 
{
    public static Task<GetGuestOsCustomizationResult> InvokeAsync(GetGuestOsCustomizationArgs args, InvokeOptions? opts = null)
    public static Output<GetGuestOsCustomizationResult> Invoke(GetGuestOsCustomizationInvokeArgs args, InvokeOptions? opts = null)
}public static CompletableFuture<GetGuestOsCustomizationResult> getGuestOsCustomization(GetGuestOsCustomizationArgs args, InvokeOptions options)
public static Output<GetGuestOsCustomizationResult> getGuestOsCustomization(GetGuestOsCustomizationArgs args, InvokeOptions options)
fn::invoke:
  function: vsphere:index/getGuestOsCustomization:getGuestOsCustomization
  arguments:
    # arguments dictionaryThe following arguments are supported:
- Name string
 - The name of the customization specification is the unique identifier per vCenter Server instance. ## Attribute Reference
 
- Name string
 - The name of the customization specification is the unique identifier per vCenter Server instance. ## Attribute Reference
 
- name String
 - The name of the customization specification is the unique identifier per vCenter Server instance. ## Attribute Reference
 
- name string
 - The name of the customization specification is the unique identifier per vCenter Server instance. ## Attribute Reference
 
- name str
 - The name of the customization specification is the unique identifier per vCenter Server instance. ## Attribute Reference
 
- name String
 - The name of the customization specification is the unique identifier per vCenter Server instance. ## Attribute Reference
 
getGuestOsCustomization Result
The following output properties are available:
- Change
Version string - Description string
 - Id string
 - The provider-assigned unique ID for this managed resource.
 - Last
Update stringTime  - Name string
 - Specs
List<Pulumi.
VSphere. Outputs. Get Guest Os Customization Spec>  - Type string
 
- Change
Version string - Description string
 - Id string
 - The provider-assigned unique ID for this managed resource.
 - Last
Update stringTime  - Name string
 - Specs
[]Get
Guest Os Customization Spec  - Type string
 
- change
Version String - description String
 - id String
 - The provider-assigned unique ID for this managed resource.
 - last
Update StringTime  - name String
 - specs
List<Get
Guest Os Customization Spec>  - type String
 
- change
Version string - description string
 - id string
 - The provider-assigned unique ID for this managed resource.
 - last
Update stringTime  - name string
 - specs
Get
Guest Os Customization Spec[]  - type string
 
- change_
version str - description str
 - id str
 - The provider-assigned unique ID for this managed resource.
 - last_
update_ strtime  - name str
 - specs
Sequence[Get
Guest Os Customization Spec]  - type str
 
- change
Version String - description String
 - id String
 - The provider-assigned unique ID for this managed resource.
 - last
Update StringTime  - name String
 - specs List<Property Map>
 - type String
 
Supporting Types
GetGuestOsCustomizationSpec    
- Dns
Server List<string>Lists  - A list of DNS servers for a virtual network adapter with a static IP address.
 - Dns
Suffix List<string>Lists  - A list of DNS search domains to add to the DNS configuration on the virtual machine.
 - Linux
Options List<Pulumi.VSphere. Inputs. Get Guest Os Customization Spec Linux Option>  - A list of configuration options specific to Linux.
 - Network
Interfaces List<Pulumi.VSphere. Inputs. Get Guest Os Customization Spec Network Interface>  - A specification of network interface configuration options.
 - Windows
Options List<Pulumi.VSphere. Inputs. Get Guest Os Customization Spec Windows Option>  - A list of configuration options specific to Windows.
 - Windows
Sysprep stringText  - Use this option to specify use of a Windows Sysprep file.
 
- Dns
Server []stringLists  - A list of DNS servers for a virtual network adapter with a static IP address.
 - Dns
Suffix []stringLists  - A list of DNS search domains to add to the DNS configuration on the virtual machine.
 - Linux
Options []GetGuest Os Customization Spec Linux Option  - A list of configuration options specific to Linux.
 - Network
Interfaces []GetGuest Os Customization Spec Network Interface  - A specification of network interface configuration options.
 - Windows
Options []GetGuest Os Customization Spec Windows Option  - A list of configuration options specific to Windows.
 - Windows
Sysprep stringText  - Use this option to specify use of a Windows Sysprep file.
 
- dns
Server List<String>Lists  - A list of DNS servers for a virtual network adapter with a static IP address.
 - dns
Suffix List<String>Lists  - A list of DNS search domains to add to the DNS configuration on the virtual machine.
 - linux
Options List<GetGuest Os Customization Spec Linux Option>  - A list of configuration options specific to Linux.
 - network
Interfaces List<GetGuest Os Customization Spec Network Interface>  - A specification of network interface configuration options.
 - windows
Options List<GetGuest Os Customization Spec Windows Option>  - A list of configuration options specific to Windows.
 - windows
Sysprep StringText  - Use this option to specify use of a Windows Sysprep file.
 
- dns
Server string[]Lists  - A list of DNS servers for a virtual network adapter with a static IP address.
 - dns
Suffix string[]Lists  - A list of DNS search domains to add to the DNS configuration on the virtual machine.
 - linux
Options GetGuest Os Customization Spec Linux Option[]  - A list of configuration options specific to Linux.
 - network
Interfaces GetGuest Os Customization Spec Network Interface[]  - A specification of network interface configuration options.
 - windows
Options GetGuest Os Customization Spec Windows Option[]  - A list of configuration options specific to Windows.
 - windows
Sysprep stringText  - Use this option to specify use of a Windows Sysprep file.
 
- dns_
server_ Sequence[str]lists  - A list of DNS servers for a virtual network adapter with a static IP address.
 - dns_
suffix_ Sequence[str]lists  - A list of DNS search domains to add to the DNS configuration on the virtual machine.
 - linux_
options Sequence[GetGuest Os Customization Spec Linux Option]  - A list of configuration options specific to Linux.
 - network_
interfaces Sequence[GetGuest Os Customization Spec Network Interface]  - A specification of network interface configuration options.
 - windows_
options Sequence[GetGuest Os Customization Spec Windows Option]  - A list of configuration options specific to Windows.
 - windows_
sysprep_ strtext  - Use this option to specify use of a Windows Sysprep file.
 
- dns
Server List<String>Lists  - A list of DNS servers for a virtual network adapter with a static IP address.
 - dns
Suffix List<String>Lists  - A list of DNS search domains to add to the DNS configuration on the virtual machine.
 - linux
Options List<Property Map> - A list of configuration options specific to Linux.
 - network
Interfaces List<Property Map> - A specification of network interface configuration options.
 - windows
Options List<Property Map> - A list of configuration options specific to Windows.
 - windows
Sysprep StringText  - Use this option to specify use of a Windows Sysprep file.
 
GetGuestOsCustomizationSpecLinuxOption      
- Domain string
 - The domain name for this virtual machine.
 - Host
Name string - The hostname for this virtual machine.
 - Hw
Clock boolUtc  - Specifies whether or not the hardware clock should be in UTC or not.
 - Script
Text string - The customization script to run before and or after guest customization.
 - Time
Zone string - Set the time zone on the guest operating system. For a list of the acceptable values for Linux customization specifications, see List of Time Zone Database Zones on Wikipedia.
 
- Domain string
 - The domain name for this virtual machine.
 - Host
Name string - The hostname for this virtual machine.
 - Hw
Clock boolUtc  - Specifies whether or not the hardware clock should be in UTC or not.
 - Script
Text string - The customization script to run before and or after guest customization.
 - Time
Zone string - Set the time zone on the guest operating system. For a list of the acceptable values for Linux customization specifications, see List of Time Zone Database Zones on Wikipedia.
 
- domain String
 - The domain name for this virtual machine.
 - host
Name String - The hostname for this virtual machine.
 - hw
Clock BooleanUtc  - Specifies whether or not the hardware clock should be in UTC or not.
 - script
Text String - The customization script to run before and or after guest customization.
 - time
Zone String - Set the time zone on the guest operating system. For a list of the acceptable values for Linux customization specifications, see List of Time Zone Database Zones on Wikipedia.
 
- domain string
 - The domain name for this virtual machine.
 - host
Name string - The hostname for this virtual machine.
 - hw
Clock booleanUtc  - Specifies whether or not the hardware clock should be in UTC or not.
 - script
Text string - The customization script to run before and or after guest customization.
 - time
Zone string - Set the time zone on the guest operating system. For a list of the acceptable values for Linux customization specifications, see List of Time Zone Database Zones on Wikipedia.
 
- domain str
 - The domain name for this virtual machine.
 - host_
name str - The hostname for this virtual machine.
 - hw_
clock_ boolutc  - Specifies whether or not the hardware clock should be in UTC or not.
 - script_
text str - The customization script to run before and or after guest customization.
 - time_
zone str - Set the time zone on the guest operating system. For a list of the acceptable values for Linux customization specifications, see List of Time Zone Database Zones on Wikipedia.
 
- domain String
 - The domain name for this virtual machine.
 - host
Name String - The hostname for this virtual machine.
 - hw
Clock BooleanUtc  - Specifies whether or not the hardware clock should be in UTC or not.
 - script
Text String - The customization script to run before and or after guest customization.
 - time
Zone String - Set the time zone on the guest operating system. For a list of the acceptable values for Linux customization specifications, see List of Time Zone Database Zones on Wikipedia.
 
GetGuestOsCustomizationSpecNetworkInterface      
- Dns
Domain string - A DNS search domain to add to the DNS configuration on the virtual machine.
 - Dns
Server List<string>Lists  - Network-interface specific DNS settings for Windows operating systems. Ignored on Linux.
 - Ipv4Address string
 - The IPv4 address assigned to this network adapter. If left blank, DHCP is used.
 - Ipv4Netmask int
 - The IPv4 CIDR netmask for the supplied IP address. Ignored if DHCP is selected.
 - Ipv6Address string
 - The IPv6 address assigned to this network adapter. If left blank, default auto-configuration is used.
 - Ipv6Netmask int
 - The IPv6 CIDR netmask for the supplied IP address. Ignored if auto-configuration is selected.
 
- Dns
Domain string - A DNS search domain to add to the DNS configuration on the virtual machine.
 - Dns
Server []stringLists  - Network-interface specific DNS settings for Windows operating systems. Ignored on Linux.
 - Ipv4Address string
 - The IPv4 address assigned to this network adapter. If left blank, DHCP is used.
 - Ipv4Netmask int
 - The IPv4 CIDR netmask for the supplied IP address. Ignored if DHCP is selected.
 - Ipv6Address string
 - The IPv6 address assigned to this network adapter. If left blank, default auto-configuration is used.
 - Ipv6Netmask int
 - The IPv6 CIDR netmask for the supplied IP address. Ignored if auto-configuration is selected.
 
- dns
Domain String - A DNS search domain to add to the DNS configuration on the virtual machine.
 - dns
Server List<String>Lists  - Network-interface specific DNS settings for Windows operating systems. Ignored on Linux.
 - ipv4Address String
 - The IPv4 address assigned to this network adapter. If left blank, DHCP is used.
 - ipv4Netmask Integer
 - The IPv4 CIDR netmask for the supplied IP address. Ignored if DHCP is selected.
 - ipv6Address String
 - The IPv6 address assigned to this network adapter. If left blank, default auto-configuration is used.
 - ipv6Netmask Integer
 - The IPv6 CIDR netmask for the supplied IP address. Ignored if auto-configuration is selected.
 
- dns
Domain string - A DNS search domain to add to the DNS configuration on the virtual machine.
 - dns
Server string[]Lists  - Network-interface specific DNS settings for Windows operating systems. Ignored on Linux.
 - ipv4Address string
 - The IPv4 address assigned to this network adapter. If left blank, DHCP is used.
 - ipv4Netmask number
 - The IPv4 CIDR netmask for the supplied IP address. Ignored if DHCP is selected.
 - ipv6Address string
 - The IPv6 address assigned to this network adapter. If left blank, default auto-configuration is used.
 - ipv6Netmask number
 - The IPv6 CIDR netmask for the supplied IP address. Ignored if auto-configuration is selected.
 
- dns_
domain str - A DNS search domain to add to the DNS configuration on the virtual machine.
 - dns_
server_ Sequence[str]lists  - Network-interface specific DNS settings for Windows operating systems. Ignored on Linux.
 - ipv4_
address str - The IPv4 address assigned to this network adapter. If left blank, DHCP is used.
 - ipv4_
netmask int - The IPv4 CIDR netmask for the supplied IP address. Ignored if DHCP is selected.
 - ipv6_
address str - The IPv6 address assigned to this network adapter. If left blank, default auto-configuration is used.
 - ipv6_
netmask int - The IPv6 CIDR netmask for the supplied IP address. Ignored if auto-configuration is selected.
 
- dns
Domain String - A DNS search domain to add to the DNS configuration on the virtual machine.
 - dns
Server List<String>Lists  - Network-interface specific DNS settings for Windows operating systems. Ignored on Linux.
 - ipv4Address String
 - The IPv4 address assigned to this network adapter. If left blank, DHCP is used.
 - ipv4Netmask Number
 - The IPv4 CIDR netmask for the supplied IP address. Ignored if DHCP is selected.
 - ipv6Address String
 - The IPv6 address assigned to this network adapter. If left blank, default auto-configuration is used.
 - ipv6Netmask Number
 - The IPv6 CIDR netmask for the supplied IP address. Ignored if auto-configuration is selected.
 
GetGuestOsCustomizationSpecWindowsOption      
- Admin
Password string - The new administrator password for this virtual machine.
 - Auto
Logon bool - Specifies whether or not the guest operating system automatically logs on as Administrator.
 - Auto
Logon intCount  - Specifies how many times the guest operating system should auto-logon the Administrator account when 
auto_logonistrue. - Computer
Name string - The hostname for this virtual machine.
 - Domain
Admin stringUser  - The user account of the domain administrator used to join this virtual machine to the domain.
 - Domain
Ou string - The MachineObjectOU which specifies the full LDAP path name of the OU to which the virtual machine belongs.
 - Join
Domain string - The Active Directory domain for the virtual machine to join.
 - Run
Once List<string>Command Lists  - A list of commands to run at first user logon, after guest customization.
 - Time
Zone int - The new time zone for the virtual machine. This is a sysprep-dictated timezone code.
 - Workgroup string
 - The workgroup for this virtual machine if not joining an Active Directory domain.
 - Domain
Admin stringPassword  - The user account used to join this virtual machine to the Active Directory domain.
 
- Admin
Password string - The new administrator password for this virtual machine.
 - Auto
Logon bool - Specifies whether or not the guest operating system automatically logs on as Administrator.
 - Auto
Logon intCount  - Specifies how many times the guest operating system should auto-logon the Administrator account when 
auto_logonistrue. - Computer
Name string - The hostname for this virtual machine.
 - Domain
Admin stringUser  - The user account of the domain administrator used to join this virtual machine to the domain.
 - Domain
Ou string - The MachineObjectOU which specifies the full LDAP path name of the OU to which the virtual machine belongs.
 - Join
Domain string - The Active Directory domain for the virtual machine to join.
 - Run
Once []stringCommand Lists  - A list of commands to run at first user logon, after guest customization.
 - Time
Zone int - The new time zone for the virtual machine. This is a sysprep-dictated timezone code.
 - Workgroup string
 - The workgroup for this virtual machine if not joining an Active Directory domain.
 - Domain
Admin stringPassword  - The user account used to join this virtual machine to the Active Directory domain.
 
- admin
Password String - The new administrator password for this virtual machine.
 - auto
Logon Boolean - Specifies whether or not the guest operating system automatically logs on as Administrator.
 - auto
Logon IntegerCount  - Specifies how many times the guest operating system should auto-logon the Administrator account when 
auto_logonistrue. - computer
Name String - The hostname for this virtual machine.
 - domain
Admin StringUser  - The user account of the domain administrator used to join this virtual machine to the domain.
 - domain
Ou String - The MachineObjectOU which specifies the full LDAP path name of the OU to which the virtual machine belongs.
 - join
Domain String - The Active Directory domain for the virtual machine to join.
 - run
Once List<String>Command Lists  - A list of commands to run at first user logon, after guest customization.
 - time
Zone Integer - The new time zone for the virtual machine. This is a sysprep-dictated timezone code.
 - workgroup String
 - The workgroup for this virtual machine if not joining an Active Directory domain.
 - domain
Admin StringPassword  - The user account used to join this virtual machine to the Active Directory domain.
 
- admin
Password string - The new administrator password for this virtual machine.
 - auto
Logon boolean - Specifies whether or not the guest operating system automatically logs on as Administrator.
 - auto
Logon numberCount  - Specifies how many times the guest operating system should auto-logon the Administrator account when 
auto_logonistrue. - computer
Name string - The hostname for this virtual machine.
 - domain
Admin stringUser  - The user account of the domain administrator used to join this virtual machine to the domain.
 - domain
Ou string - The MachineObjectOU which specifies the full LDAP path name of the OU to which the virtual machine belongs.
 - join
Domain string - The Active Directory domain for the virtual machine to join.
 - run
Once string[]Command Lists  - A list of commands to run at first user logon, after guest customization.
 - time
Zone number - The new time zone for the virtual machine. This is a sysprep-dictated timezone code.
 - workgroup string
 - The workgroup for this virtual machine if not joining an Active Directory domain.
 - domain
Admin stringPassword  - The user account used to join this virtual machine to the Active Directory domain.
 
- admin_
password str - The new administrator password for this virtual machine.
 - auto_
logon bool - Specifies whether or not the guest operating system automatically logs on as Administrator.
 - auto_
logon_ intcount  - Specifies how many times the guest operating system should auto-logon the Administrator account when 
auto_logonistrue. - computer_
name str - The hostname for this virtual machine.
 - domain_
admin_ struser  - The user account of the domain administrator used to join this virtual machine to the domain.
 - domain_
ou str - The MachineObjectOU which specifies the full LDAP path name of the OU to which the virtual machine belongs.
 - join_
domain str - The Active Directory domain for the virtual machine to join.
 - run_
once_ Sequence[str]command_ lists  - A list of commands to run at first user logon, after guest customization.
 - time_
zone int - The new time zone for the virtual machine. This is a sysprep-dictated timezone code.
 - workgroup str
 - The workgroup for this virtual machine if not joining an Active Directory domain.
 - domain_
admin_ strpassword  - The user account used to join this virtual machine to the Active Directory domain.
 
- admin
Password String - The new administrator password for this virtual machine.
 - auto
Logon Boolean - Specifies whether or not the guest operating system automatically logs on as Administrator.
 - auto
Logon NumberCount  - Specifies how many times the guest operating system should auto-logon the Administrator account when 
auto_logonistrue. - computer
Name String - The hostname for this virtual machine.
 - domain
Admin StringUser  - The user account of the domain administrator used to join this virtual machine to the domain.
 - domain
Ou String - The MachineObjectOU which specifies the full LDAP path name of the OU to which the virtual machine belongs.
 - join
Domain String - The Active Directory domain for the virtual machine to join.
 - run
Once List<String>Command Lists  - A list of commands to run at first user logon, after guest customization.
 - time
Zone Number - The new time zone for the virtual machine. This is a sysprep-dictated timezone code.
 - workgroup String
 - The workgroup for this virtual machine if not joining an Active Directory domain.
 - domain
Admin StringPassword  - The user account used to join this virtual machine to the Active Directory domain.
 
Package Details
- Repository
 - vSphere pulumi/pulumi-vsphere
 - License
 - Apache-2.0
 - Notes
 - This Pulumi package is based on the 
vsphereTerraform Provider.