Skip to main content

Deploye vCenter Server Virtual Appliance on VMware Workstation

There are a lot of articles introduce how to deploy vCenter Server virtual appliance on VMware Workstation. I tried but somehow it's failed. Following are some notes for your reference if you want to deploy vCenter Server virtual appliance on VMware Workstation real quick.

I assume you don't have DNS or domain servers. Native DHCP services of VMware Workstation is used. You just want to use vCenter Server for some quick testings purpose, and "host-only" NIC you want to select.

  1. vCenter Server installer validates FQDN when it's first boot up. The process fails if FQDN doesn't work. So please make sure "Host Network Identity" is IP address of the VM when you set the OVA options.

  2. The VM is immediately booted up after importing the OVA file. But VM NIC is "disconnected" status sometimes. You have to enable the NIC in VM properties real quick.

  3. You have to wait for about 15 - 20 minutes after first boot. Console screen doesn't show IP address before it's fully ready. The indicator of readiness is the IP address of the VM is responding to ping.

  4. Login https://vcenter_ip:5480 to continue vCenter Server installation after the first boot is ready.

  5. The password of Administrator@vsphere.local is same as you set during importing the OVA.


Updates 28th May 2018:

Root authentication on step 4 above maybe failed. It's caused by root account locking. Please follow the procedures below:

  1. Reboot vCenter VM.

  2. Press "e" when you see the Photon booting screen.

  3. Add "rw init=/bin/bash" to the end of the 2nd line. Refer here for detail.

  4. Run "passwd" to change root password when you see # prompt.

  5. Run "pam_tally2 --user root" to check how many failures root hits.

  6. Run "pam_tally2 --user root --reset" to unlock root if you see more than 1 in step 5.

  7. Reboot. You should be able to login root now.


Updates 31st May 2018:

You should see the installation wizard in step 4. Please make sure "System name" field is IP address if you only want to use IP for vCenter Server.

Updates 5th Sep 2018:

You may see the following error during installation.
Could not connect to VMware Directory Service via LDAP

It indicates vCenter Server FQDN doesn't work. If you're a home lab, you may want to add the DNS entries in the hosts file.

Popular posts from this blog

Connect-NsxtServer shows "Unable to connect to the remote server"

When you run Connect-NsxtServer in the PowerCLI, it may show "Unable to connect to the remote server".  Because the error message is a little bit confusing with other login issues. It's not easy to troubleshoot. The actual reason is the NSX-T uses a self-signed certificate, and the PowerCLI cannot accept the certificate automatically. The fix is super easy. You need to set the PowerCLI to ignore the invalid certificate with the following command: Set-PowerCLIConfiguration -Scope User -InvalidCertificateAction:Ignore -Confirm:$false

Setup Terraform and Ansible for Windows provisionon CentOS

Provisioning Windows machines with Terraform is easy. Configuring Windows machines with Ansible is also not complex. However, it's a little bit challenging to combine them. The following steps are some ideas about handling a Windows machine from provisioning to post configuration without modifying the winrm configuration on the guest operating system. Install required repos for yum. yum -y install https://repo.ius.io/ius-release-el7.rpm yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm yum -y install https://packages.endpointdev.com/rhel/7/os/x86_64/endpoint-repo.x86_64.rpm yum -y install epel-release yum -y install yum-utils yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo Install  Terraform . sudo yum -y install terraform Install  Ansible . sudo yum -y install ansible Install  Kerberos . yum -y install gcc python-devel krb5-devel krb5-libs krb5-workstation

How to List All Users in Terraform Cloud

Terraform has a rich API. However, the API documentation does not mention how to list all users. We can leverage the organization membership API and the PowerShell command  Invoke-RestMethod  to get a user list. 1. Create an organization token in Terraform Cloud. 2. Create the token variable ( $Token ) in PowerShell. $Token = "abcde" 3. Create the API parameters variable in PowerShell. $params = @{ Uri = "https://app.terraform.io/api/v2/organizations/ZHENGWU/organization-memberships?page%5Bsize%5D=100" Authentication = "Bearer" Token = $Token ContentType = "application/vnd.api+json" } Note: You need to replace ZHENGWU with your own organization name. And I used 100 at the end of the URI to retrieve the first 100 users. It can be any number.  4. Retrieve the API return and list the user's email address. $Test = Invoke-RestMethod @params $Test.data.attributes.email