Have you been looking for automated deployment and configuration of components like VMware Cloud Director, Usage Meter, RabbitMQ, and vROPs Tenant App in your SDDC? If the answer is yes, then your search ends here.
VMware Cloud Provider Lifecycle Manager 1.1 has been recently launched to address your needs for automated deployment and configuration. With its help, you can deploy the components mentioned above. Not only does it help in the deployment but it also performs Day-2 Operations like upgrades/patches and configuration of the deployed components.
Now that we know what VMware Cloud Provider Lifecycle Manager does, let’s dig deeper and understand its deployment and capabilities in detail.
VMware Cloud Provider Lifecycle Manager is designed to provide a REST API for triggering the required tasks. It needs access to the repository (mounted NFS or locally) to hold OVA files, upgrade packages, etc.
What does VMware Cloud Provider Lifecycle Manager do, and how is it beneficial to providers?
VMware Cloud Provider Lifecycle Manager enables providers to build a robust Software-Defined Datacenter (SDDC) with the help of the components mentioned and promotes VMware Validated Design (VVD).
Time is money, especially when automation can save you deployment time. Providers can easily deploy and manage those components with the help of VMware Cloud Provider Lifecycle Manager. Since it can be deployed on any vCenter or even VMware Cloud Foundation the integration of products and use cases like VMware Cloud Director (VCD) on VMware Cloud Foundation (VCF) becomes more simplified and beneficial.
VMware Cloud Provider Lifecycle Manager comes with a single API to deploy and manage different products. With VMware Cloud Provider Lifecycle Manager you can deploy, upgrade and perform some of the Day-2 Operations.
Let’s talk about them and the deployment of VMware Cloud Provider Lifecycle Manager in detail.
Deployment of VMware Cloud Provider Lifecycle Manager
Currently VMware Cloud Provider Lifecycle Manager is available as a docker image for consumption. Below is the high-level deployment procedure:
- Deploy a VM (Photon OS 3) in vCenter.
- Perform the below pre-requisites:
- Networking setup
- Configuring required IP tables
- Log and repository directory needs to be created.
- You can either create a new repository directory or mount an existing directory
- OVA files for all the products will reside in the directory
- The directory structure needs to be specific for this tool to work. For detailed information, please refer the deployment guide.
- Start the Docker service and import the Docker container, which will come bundled with product download.
- Start the Docker container (run it in the background).
Download the POSTMAN collection and import it.
Please refer the link for more details about API and download the POSTMAN collection.
Below is a sample collection:
As you can see above, the tasks will be visible upon importing the POSTMAN collection.
Upon obtaining the JESSIONID you can run each of the tasks mentioned.
How to deploy products using VMware Cloud Provider Lifecycle Manager
VMware Cloud Director
VMware Cloud Director can be deployed with a single or multiple cells. However, we have to ensure that the pre-requisites are met and essential components like NFS Server storage, DNS records, NSX-T deployment, and Load Balancer are preconfigured.
We need to enter those details in the API call and based on which VCD will be deployed.
Using VMware Cloud Provider Lifecycle Manager, you can deploy Usage Meter. However, DNS entries of the Usage Meter node and the network details need to be provided along with the other parameters like product integration details and vCenter details in the API Call. It should be registered in VCP after deployment and then re-run deployment to configure the collectors.
Multi-node RabbitMQ deployment is supported using VMware Cloud Provider Lifecycle Manager. API call structure for this product is pretty much the same like other products mentioned above where you need to provide node, load balancer details, product integration details, and the vCenter details where the RabbitMQ nodes will reside.
Currently, this version of VMware Cloud Provider Lifecycle Manager does not support an upgrade of RabbitMQ.
vRealize Operations Manager Tenant App can be deployed as well. You need to make sure that host DNS registration and network details are configured and are provided in the API calls.
Upon executing the respective POST request, the task ID will be visible, and the same can be used to retrieve the status of the running task using a GET request.
Products that can be upgraded using VMware Cloud Provider Lifecycle Manager
The following list includes the VMware products that can be upgraded by using VMware Cloud Provider Lifecycle Manager:
- VMware Cloud Director
- Usage Meter
- vROPS TA
The Day-2 activities include:
- Certificate management (update product certificate and get certificate information)
- Node Management (redeploy, add and delete of nodes)
Now isn’t that great? I am sure that with the launch of this tool, many providers will consider VCD on VCF deployment as it makes deployment and management a lot easier.
Remember, we have just launched the first version, and it will be including more features in the upcoming versions.