The CloudCenter platform enables enterprises to use the init script through user data option to dynamically bootstrap custom cloud images.
Subsequently, the CloudCenter Management Agent communicates with the and installs the remaining components.
Images built on any OS version listed in Operating Systems, allow CloudCenter to detect if the agent is missing on such VM images and automatically pushes the agent to the VMs at provisioning time.
The CloudCenter management agent can be dynamically installed on Application VMs (Worker) launched from images if they do not have the management agent installed.
|Yes||If is supported, you have two options:|
|No||If is not supported (for example, VMware), you have two options:|
The following table shows the clouds and images for which dynamic bootstrapping is supported.
|Cloud Name||AWS||AzureRM||Azure Stack||OpenStack||IBM Cloud2||Alibaba|
|CentOS 6||Depends on the setup||Openlogic||Yes||Yes||Yes||Yes|
1 The default Ubuntu 16.04 image from cloud providers uses Python 3. However, the CloudCenter platform expects a dynamically bootstrapped VM to use Python 2. Ensure to install Python 2 in any VM that uses this version of Ubuntu. This Python 2 requirement does not apply to worker images on application VMs.
2 For Windows OS, update the Agent Bundle URL in the CCO config wizard to an HTTPS bundle server for dynamic bootstrapping to work. Additionally, HTTPS usage also requires a valid certificate.
3 Windows with cloud-init (set to automatically run the user data as a script (default behavior).
Cisco supports images published (after July 2016) by Alibaba for CloudCenter's dynamic bootstrapping feature.
Google Cloud Nuances
Windows Bootstrapping does not work on default public images due to the lack of an administrator user for Google cloud. As a result, cloud-Init (bootstrap) scripts are not executed on these instances.
The Bundle Store configuration procedure defaults to using the HTTP protocol. If you prefer to use HTTPS to ensure a secure connection, adhere to the following requirements:
The Docker image on the CCO server may need to be upgraded.
Pre-install certificates on the Worker image.
Verify your cloud dependencies. For example, if your cloud is running a Python script to dynamically bootstrap a Linux VM, be aware that the Linux Worker image uses Python Version 2.7.9 or later.
The Worker image (see Worker) requires Python Version 2.7.9 or later, to use Python scripts for dynamic bootstrapping purposes.
Administrators need to assign explicit privileges to the cliqruser role if additional software must be installed.
As part of our Security Hardening, the umask settings for all CloudCenter components is set to 077. As a result, you must set the unmask rule to 022 to install any additional software.
Additionally, the Python script requires that you install openssl-devel lib to support HTTPS certificate validation.