When deploying a new VMware Cloud Foundation (VCF) instance, whether converting an existing vSphere based environment or deploying a net new setup, the VCF Installer provides a graphical view of the current milestones and the individual tasks within each milestone.

While you likely will not sit and watch the progress of each step, you may want to retrieve the the progress programmatically, which can be accomplished by using the VCF Installer API.
Similar to the VCF Installer UI, we can also retrieve the individual milestones and get some additional useful information such as the start and end time for a given milestone. This can be handy if you want to understand how long each milestone is taking, which is not a view you can quickly find in the UI. To understand the duration for a given milestone with the UI, you need to look at the first and last task to understand the milestone duration.
However, the VCF Installer API does provide the start and end time at the milestone level, so we can easily retrieve this information. To demonstrate the VCF Installer API, I have created the following PowerShell script get_vcf_installer_deployment_milestone.ps1 which will simply requires the FQDN of the VCF Installer and the credentials for the admin user.
Here is an example screenshot where I had ran through a convergence of an existing vSphere-based deployment, displaying the same milestones as shown in the VCF Installer UI but now it includes start/end time and I was then able to use that to calculate the duration for each milestone along with aggregating the total deployment time.

Thanks for the comment!