A simple way to customize an image at deployment time using IBM SmartCloud Provisioning 2.1

Update: Also check out a free 30-day trial of SmartCloud Provisioning available now:

In a previous article, I described how to use IBM SmartCloud Provisioning 1.2 to pass parameters at deployment time — parameters that can retrieved and processed later by a proper application that has to be installed in the image.

Now I want to share with you a simple but effective capability, also available in IBM SmartCloud Provisioning 2.1, for automatically configuring an image at deployment time without requiring any change to the image itself.

When you deploy a single virtual image or a pattern using an image that is created by using IBM Construction and Composition Tool (ICCT) 1.2, you can pass a script in the “user-data” text box,  and the script will automatically be executed without requiring any change in the image.

By using this approach, you can apply simple configurations to the image or for example install Linux RPM files that are available in a common repository.

The following figure shows the deployment panel that describes how to pass some shell commands:

Consider that this capability is available also through the command-line interface (CLI) in case you need to perform some automation mechanism, such as DevOps scenarios, for example.

This capability is achieved by exploiting the scp-cloud-init component that is added automatically when an image is extented by using ICCT 1.2, because it is included in the ICCT enablement bundles.

The scp-cloud-init component retrieves the script that is processing the user-data file and adds the script at the end of the boot process (/etc/rc.local) so that it is automatically executed when the image activation is completed.

The scp-cloud-init component is inspired by the Amazon EC2 instance metadata; you can find an interesting article about it at the following address:

For more information about user-data capabilities and examples, see the Ubuntu cloud-init component description at

For further information about IBM SmartCloud Provisioning and the Image Construction and Composition Tool, see IBM SmartCloud Provisioning Information Center.

Add Comment
No Comments

Leave a Reply

Your email address will not be published.Required fields are marked *

More Archive Stories

Rapid deployments with IBM SmartCloud Provisioning

I’ve been impressed by the speed of provisioning a set of virtual machines in just a few tens of seconds using IBM SmartCloud Provisioning. In most cases, you can get a running virtual machine in less than one minute.

Hybrid cloud offers lesson in data privacy

Pictures are memories of your life: births, weddings, vacations and many other occasions. Many of us put these pictures on Facebook or in cloud storage. Many of us put our photos in public clouds and do not even know it. The recent news of celebrities who had compromising photos stolen and exposed to the public […]

Privacy in a public cloud: Keeping data safe

You basically have the same security issues and considerations for deploying applications on the cloud as you do for running them on premises. The difference is that on cloud, some of those issues are handled by your cloud service provider.