Call Us Today! 1.555.555.555|info@yourdomain.com
Back to Blog

What is VMware VM Customization Specification and How to Use it?

TL;DR: A VMware VM customization specification automates OS configuration during virtual machine deployment in vSphere. It standardizes settings like hostname, domain join, IP configuration, and licensing to speed up provisioning....
Choose your BDRShield Management Console - Cloud or On-Premise:
Hybrid Storage (Local & Cloud)30-Day Free TrialFull-Feature Access
Not sure which console fits your needs? Request Demo ?
By Jasmin Kahriman | May 10, 2023

TL;DR: A VMware VM customization specification automates OS configuration during virtual machine deployment in vSphere. It standardizes settings like hostname, domain join, IP configuration, and licensing to speed up provisioning. For MSPs and IT admins, it reduces manual errors and ensures consistent VM builds at scale.

Imagine you are an IT Professional in an organization and you need to create a virtual machine for different use cases including training, QA, and DEV. Since each department utilizes different networks, user accounts, time zones, and domains, configuring the VMs and incorporating these small details manually can be a time-consuming process.

If you are using VMware, you can create a customization settings template that will include all of the above-mentioned settings. Then, when creating a new VM, you can apply the template to a new VM and sit back with a cup of coffee while the entire process runs its course.
In this article, I will guide you through the process of creating customization settings and then applying them to a new virtual machine. As a result, you will get a virtual machine that can be used out of the box without any manual interaction from your side. So, let’s dig deep into it.

Requirements: You need to have a virtual machine template ready. If you don’t have a virtual machine template and would like to learn how to create one, you can refer to the article A Guide to Creating VM Templates in VMware

Step 1: Create VM customization settings template

In the first step, you need to create a template with all settings included. That will include computer name, domain name, local administrator account, time zone, network, and more. Here are step-by-step instructions on how to do it.

  1. Log in to your Center
  2. Select the hamburger menu located at the top left corner and then click on Policies and Profiles
  3. VMware customization specification

    Policies and Profiles

  4. Click on VM Customization Specifications
  5. vSphere VM customization

    VM Customization Specifications

  6. Click on +New… to create a new customization setting
  7. VMware Sysprep

    Create new VM customization specifications

  8. Under Name and target OS, enter the name of the VM customization specification, select the vCenter Server and target Guest OS, and then click Next. Keep Generate a new security identity (SID) selected
  9. Clone VM with customization

    New VM Customization Specification

  10. Under Registration Information, provide the owner name and owner organization and then click Next.
  11. vCenter customization specification manager

    Registration information

  12. Under Computer Name, specify a computer name that will identify this virtual machine on a network and click Next. Another option is to select Use the virtual machine name, which will give your guest operating system the same computer name as the virtual machine
  13. Automate VM deployment VMware

    Specify computer name

  14. Under Windows license, specify the Windows licensing information for the guest operating system, and then click Next
  15. VMware template best practices

    Specify Windows license

  16. Under Administrator password, enter the password and auto logon option for the administrator account and then click Next
  17. VM provisioning automation

    Administrator password

  18. Under Time Zone specify the time zone for the machine and then click Next
  19. vSphere guest OS customization

    Specify a time zone

  20. Under Commands to run once, enter the commands (if any) to run the first time a user logs on, and then click Next
  21. VMware VM template vs clone

    Specify commands to run once

  22. Under the Network specify the network settings for the virtual machine and then click Next. You can select DHCP or static IP addressing
  23. VMware Sysprep

    Specify network settings

  24. Under Workgroup or domain, provide the name of the workgroup or domain that the VM should be assigned to, and then click Next. If you choose to specify a domain for the VM, you will also need to provide a domain account that has the necessary permissions to join the machine to the domain
  25. VM provisioning automation

    Specify Workgroup or domain

  26. Under Ready to complete, review your settings selections before finishing the wizard and click Finish

VMware customization specification

Review your settings

That’s it. You successfully created new customization settings template.

Step 2: Create a new VM based on the customization settings template

In the second step, you will create a virtual machine and apply the customization settings template you created in the previous section. You first start with the normal process of creating a VM and then apply the template starting from step 6.

  1. Login to your vCenter
  2. Create a new VM based on the VM template
  3. Select a name and folder and click Next
  4. Select a computer resource and assign the resources needed to your machine and then click Next
  5. Select a storage where you would like to save your virtual machine and then click Next
  6. Under Select clone options, select Customize the operating system and Power on the virtual machine after creation and then click Next
  7. Under Customize guest OS, select the customization settings template you created in the first step and then click Next
  8. Revamp Your VMs with VM Customization

    Customize guest OS

  9. In the Ready to complete step, review the settings and click Next
  10. Wait for the VM to be deployed with the predefined customization settings. The process of creating and automatically configuring the VM typically takes some time, although the duration may vary depending on the performance of your underlying host

FAQs

1. What is a VMware VM customization specification?
A VMware VM customization specification is a configuration profile in vSphere that automates guest OS settings during VM deployment. It defines parameters such as hostname, domain membership, IP address, time zone, and licensing. This ensures consistent, standardized virtual machine builds.

2. How do you create a customization specification in vCenter?
In vCenter, go to Customization Specification Manager, create a new specification, select the target guest OS type, and define network, identity, and licensing settings. The specification can then be applied when cloning or deploying a VM from a template.

3. What is the difference between a VM template and a customization specification?
A VM template is a master image used to deploy new virtual machines. A customization specification is applied during deployment to configure OS-specific settings. Together, they automate provisioning and ensure consistency.

4. Does VMware customization use Sysprep?
Yes. For Windows guest operating systems, VMware uses Microsoft Sysprep to generalize and configure the OS during deployment. For Linux systems, customization uses built-in scripts and configuration methods supported by VMware Tools.

5. Why should MSPs use VM customization specifications?
MSPs benefit from faster VM provisioning, fewer configuration errors, and consistent customer environments. It improves operational efficiency and supports scalable, repeatable infrastructure deployment.

Wrap up

When using VMware you can create a template with predefined settings and apply it during VM creation, This template includes different parameters such as computer name, domain name, local user account credentials, network, RDP, and timezone. This article covers two steps. In the first step, you create the template with customization settings, and in the second step, you apply the template to the VM.

Follow our Twitter and Facebook feeds for new releases, updates, insightful posts and more.

Rate this post
Avatar for Jasmin Kahriman

Jasmin Kahriman

Jasmin is an IT professional, technology advocate, and prolific blogger with four authored books and over 500 technical articles to his credit. His expertise spans network monitoring, Windows Servers, and backup & recovery, with a specialization in BDRSuite. Jasmin extends a warm invitation to connect with him on LinkedIn and invites you to explore his blog at TechWithJasmin.com.

Go to Top
Chat Icon