VMware Tanzu Kubernetes Grid Integrated Edition

 Automating downloads of VMware Tanzu Kubernetes Grid binaries using vmw-cli

Shubham Sharma's profile image
Broadcom Employee Shubham Sharma posted May 07, 2020 07:51 AM

vmw-cli is a CLI client used to login and interact with my.vmware.com.

It provides an interface for programmatic query and download of VMware product binaries.

 

Docker to install vmw-cli

export VMWUSER='username@vmware.com'\\nexport VMWPASS='changeme'\\n \\n# Mounts the pwd to /files under the container to retain downloads\\ndocker run -itd --name vmw -e VMWUSER=$VMWUSER -e VMWPASS=$VMWPASS -v ${PWD}:/files --entrypoint=sh apnex/vmw-cli

Using vmw-cli

docker exec -ti vmw sh\\n \\n# List Products\\nvmw-cli list | grep tanzu\\n[mainIndex.json] downloading... [=================================================>] 100% 0.0s 2045 KB/s 00.84/00.84 MB\\nvmware-tanzu-kubernetes-grid\\n \\n# Index Product\\nvmw-cli index vmware-tanzu-kubernetes-grid\\n \\n# Product details stored in files/fileIndex.json\\ngrep fileName files/fileIndex.json\\n "fileName": "open_source_license_VMware_Tanzu_Kubeternetes_Grid_1.0.0_GA.txt",\\n "fileName": "tkg-darwin-amd64-v1.0.0_vmware.1.gz",\\n "fileName": "tkg-linux-amd64-v1.0.0_vmware.1.gz",\\n "fileName": "photon-3-v1.17.3_vmware.2.ova",\\n "fileName": "photon-3-capv-haproxy-v0.6.3_vmware.1.ova",\\n "fileName": "clusterawsadm-darwin-amd64-v0.5.2_vmware.1.gz",\\n "fileName": "clusterawsadm-linux-amd64-v0.5.2_vmware.1.gz",\\n "fileName": "tkg-extensions-manifests-v1.0.0_vmware.1.tar.gz",\\n "fileName": "crash-diagnostics-v0.2.2.tar.gz",\\n \\n# Download artifacts\\nvmw-cli get tkg-linux-amd64-v1.0.0_vmware.1.gz\\nvmw-cli get photon-3-v1.17.3_vmware.2.ova\\nvmw-cli get photon-3-capv-haproxy-v0.6.3_vmware.1.ova\\n \\n/files # ls -lrth\\ntotal 1G\\n-rw-r--r-- 1 root root 829.5K Apr 25 18:58 mainIndex.json\\n-rw-r--r-- 1 root root 7.4K Apr 25 18:59 fileIndex.json\\n-rw-r--r-- 1 root root 29.6M Apr 25 19:04 tkg-linux-amd64-v1.0.0_vmware.1.gz\\n-rw-r--r-- 1 root root 1.0G Apr 25 19:05 photon-3-v1.17.3_vmware.2.ova\\n-rw-r--r-- 1 root root 293.3M Apr 25 19:06 photon-3-capv-haproxy-v0.6.3_vmware.1.ova