WilliamLam.com

  • About
    • About
    • Privacy
  • VMware Cloud Foundation
    • VMware Cloud Foundation 9.1
    • VMware Cloud Foundation 9.0
  • VKS
  • Homelab
    • Hardware Options
    • Hardware Reviews
    • Lab Deployment Scripts
    • Nested Virtualization
    • Homelab Podcasts
  • VMware Nostalgia
  • Apple
You are here: Home / VCF Operations / Quick Tip: Automating PAK Upload & Installation for VCF Operations

Quick Tip: Automating PAK Upload & Installation for VCF Operations

08.05.2026 by William Lam // Leave a Comment

While testing an update workflow, I needed to update VCF Operations directly, which can be performed through the /admin UI and by uploading and then installing the PAK file. Although the process itself is straightforward, the two-step workflow and the waiting between each step make it feel longer than the actual update.


I figured there had to be a way to automate the process, but I was not able to quickly find anything online. After browsing both the VCF Operations API and the VCF Operations Cluster and Slice Administration (CASA) API, I found the APIs needed to automate both the PAK upload and installation.

Option 1:

This option follows the same workflow as the VCF Operations UI. First, upload the PAK file. Once the upload completes successfully, a PakID (e.g. vRealizeOperationsManagerEnterprise-910020025500347) is returned. This PakID is then used to start the installation and monitor its progress.

Upload PAK File:

curl -X POST -F "[email protected];type=multipart/form-data" -k -u 'admin:VMware1!VMware1!' https://vcf01.vcf.lab/casa/upgrade/cluster/pak/reserved/operation/upload

Install PAK File:

curl -X POST -k -u 'admin:VMware1!VMware1!' https://vcf01.vcf.labb/casa/upgrade/cluster/pak/vRealizeOperationsManagerEnterprise-910020025500347/operation/install

Monitor Install Progress:

curl -X GET -k -u 'admin:VMware1!VMware1!' https://vcf01.vcf.lab/casa/upgrade/cluster/pak/vRealizeOperationsManagerEnterprise-910020025500347/status

Option 2:

This option streamlines the workflow by combining the PAK upload and installation into a single operation. After the PAK file is successfully uploaded, the installation automatically begins and a PakID (e.g. vRealizeOperationsManagerEnterprise-910040025541550) is returned, allowing you to monitor its progress.

Silent Upload & Install PAK File:

curl -X POST -F "[email protected];type=multipart/form-data" -k -u 'admin:VMware1!VMware1!' 'https://vcf01.vcf.lab/casa/upgrade/cluster/pak/reserved/operation/silent_install?pak_handling_advice=CLOBBER&force_content_update=true'

Monitor Install Progress:

curl -X GET -k -u 'admin:VMware1!VMware1!' https://vcf01.vcf.lab/casa/upgrade/cluster/pak/vRealizeOperationsManagerEnterprise-910040025541550/status

Categories // VCF Operations, VMware Cloud Foundation, VMware vSphere Foundation Tags // casa api, VCF 9.0, VCF 9.1

Thanks for the comment!Cancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Search

Thank Author

Author

William is Distinguished Platform Engineering Architect in the VMware Cloud Foundation (VCF) Division at Broadcom. His primary focus is helping customers and partners build, run and operate a modern Private Cloud using the VMware Cloud Foundation (VCF) platform.

Connect

  • Bluesky
  • Email
  • GitHub
  • LinkedIn
  • Reddit
  • RSS
  • Twitter
  • Vimeo

Recent

  • Quick Tip: Automating PAK Upload & Installation for VCF Operations 08/05/2026
  • Password, Certificate & Backup Management UI/API for VMware vSphere Foundation (VVF) 9.1  08/03/2026
  • Quick Tip: Reducing High CPU Utilization on NSX due to slow Entropy from AMD Zen4/5 CPUs 07/31/2026
  • VCF 9.1 - Quick Tip: Easily Generate VCF SSO API Tokens using VCF Component UI 07/27/2026
  • VCF 9.1 - Deploying the VCF License Server Directly to an ESX Host 07/24/2026
Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.

To find out more, including how to control cookies, see here: Cookie Policy

Copyright WilliamLam.com © 2026

Loading Comments...