vSphere v4.10.1 published on Friday, May 10, 2024 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.
Suggested change
NOTE: The name attribute is the unique identifier for the customization specification per vCenter Server instance.
Example Usage
import * as pulumi from "@pulumi/pulumi";
import * as vsphere from "@pulumi/vsphere";
const gosc1 = vsphere.getGuestOsCustomization({
name: "linux-spec",
});
import pulumi
import pulumi_vsphere as vsphere
gosc1 = vsphere.get_guest_os_customization(name="linux-spec")
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.LookupGuestOsCustomization(ctx, &vsphere.LookupGuestOsCustomizationArgs{
Name: "linux-spec",
}, 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 gosc1 = VSphere.GetGuestOsCustomization.Invoke(new()
{
Name = "linux-spec",
});
});
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.GetGuestOsCustomizationArgs;
import java.util.List;
import java.util.ArrayList;
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 gosc1 = VsphereFunctions.getGuestOsCustomization(GetGuestOsCustomizationArgs.builder()
.name("linux-spec")
.build());
}
}
variables:
gosc1:
fn::invoke:
Function: vsphere:getGuestOsCustomization
Arguments:
name: linux-spec
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)
// Output-based functions aren't available in Java yet
fn::invoke:
function: vsphere:index/getGuestOsCustomization:getGuestOsCustomization
arguments:
# arguments dictionary
The following arguments are supported:
- Name string
- The name of the customization specification is the unique identifier per vCenter Server instance.
- Name string
- The name of the customization specification is the unique identifier per vCenter Server instance.
- name String
- The name of the customization specification is the unique identifier per vCenter Server instance.
- name string
- The name of the customization specification is the unique identifier per vCenter Server instance.
- name str
- The name of the customization specification is the unique identifier per vCenter Server instance.
- name String
- The name of the customization specification is the unique identifier per vCenter Server instance.
getGuestOsCustomization Result
The following output properties are available:
- Change
Version string - The number of last changed version to the customization specification.
- Description string
- The description for the customization specification.
- Id string
- The provider-assigned unique ID for this managed resource.
- Last
Update stringTime - The time of last modification to the customization specification.
- Name string
- Specs
List<Pulumi.
VSphere. Outputs. Get Guest Os Customization Spec> - Container object for the guest operating system properties to be customized. See virtual machine customizations
- Type string
- The type of customization specification: One among: Windows, Linux.
- Change
Version string - The number of last changed version to the customization specification.
- Description string
- The description for the customization specification.
- Id string
- The provider-assigned unique ID for this managed resource.
- Last
Update stringTime - The time of last modification to the customization specification.
- Name string
- Specs
[]Get
Guest Os Customization Spec - Container object for the guest operating system properties to be customized. See virtual machine customizations
- Type string
- The type of customization specification: One among: Windows, Linux.
- change
Version String - The number of last changed version to the customization specification.
- description String
- The description for the customization specification.
- id String
- The provider-assigned unique ID for this managed resource.
- last
Update StringTime - The time of last modification to the customization specification.
- name String
- specs
List<Get
Guest Os Customization Spec> - Container object for the guest operating system properties to be customized. See virtual machine customizations
- type String
- The type of customization specification: One among: Windows, Linux.
- change
Version string - The number of last changed version to the customization specification.
- description string
- The description for the customization specification.
- id string
- The provider-assigned unique ID for this managed resource.
- last
Update stringTime - The time of last modification to the customization specification.
- name string
- specs
Get
Guest Os Customization Spec[] - Container object for the guest operating system properties to be customized. See virtual machine customizations
- type string
- The type of customization specification: One among: Windows, Linux.
- change_
version str - The number of last changed version to the customization specification.
- description str
- The description for the customization specification.
- id str
- The provider-assigned unique ID for this managed resource.
- last_
update_ strtime - The time of last modification to the customization specification.
- name str
- specs
Sequence[Get
Guest Os Customization Spec] - Container object for the guest operating system properties to be customized. See virtual machine customizations
- type str
- The type of customization specification: One among: Windows, Linux.
- change
Version String - The number of last changed version to the customization specification.
- description String
- The description for the customization specification.
- id String
- The provider-assigned unique ID for this managed resource.
- last
Update StringTime - The time of last modification to the customization specification.
- name String
- specs List<Property Map>
- Container object for the guest operating system properties to be customized. See virtual machine customizations
- type String
- The type of customization specification: One among: Windows, Linux.
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_logon
istrue
. - 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.
- 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_logon
istrue
. - 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.
- 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_logon
istrue
. - 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.
- 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_logon
istrue
. - 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.
- 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_logon
istrue
. - 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.
- 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_logon
istrue
. - 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.
- 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
vsphere
Terraform Provider.