AltCloud

The datasource AltCloud will be used to pick up user-data on RHEVm and vSphere.

RHEVm

For RHEVm v3.0 the user-data is injected into the VM using floppy injection via the RHEVm dashboard "Custom Properties".

The format of the "Custom Properties" entry must be:

floppyinject=user-data.txt:<base64 encoded data>

For example, to pass a simple bash script:

$catsimple_script.bash
#!/bin/bash
echo"Hello Joe!">>/tmp/JJV_Joe_out.txt
$base64<simple_script.bash
IyEvYmluL2Jhc2gKZWNobyAiSGVsbG8gSm9lISIgPj4gL3RtcC9KSlZfSm9lX291dC50eHQK

To pass this example script to cloud-init running in a RHEVm v3.0 VM set the "Custom Properties" when creating the RHEMv v3.0 VM to:

floppyinject=user-data.txt:IyEvYmluL2Jhc2gKZWNobyAiSGVsbG8gSm9lISIgPj4gL3RtcC9KSlZfSm9lX291dC50eHQK

Note

The prefix with file name must be: floppyinject=user-data.txt:

It is also possible to launch a RHEVm v3.0 VM and pass optional user data to it using the Delta Cloud.

vSphere

For VMWare’s vSphere the user-data is injected into the VM as an ISO via the CD-ROM. This can be done using the vSphere dashboard by connecting an ISO image to the CD/DVD drive.

To pass this example script to cloud-init running in a vSphere VM set the CD/DVD drive when creating the vSphere VM to point to an ISO on the data store.

Note

The ISO must contain the user-data.

For example, to pass the same simple_script.bash to vSphere:

Create the ISO

$mkdirmy-iso

Note

The file name on the ISO must be: user-data.txt

$cpsimple_script.bashmy-iso/user-data.txt
$genisoimage-ouser-data.iso-rmy-iso

Verify the ISO

$sudomkdir/media/vsphere_iso
$sudomount-oloopuser-data.iso/media/vsphere_iso
$cat/media/vsphere_iso/user-data.txt
$sudoumount/media/vsphere_iso

Then, launch the vSphere VM the ISO user-data.iso attached as a CD-ROM.

It is also possible to launch a vSphere VM and pass optional user data to it using the Delta Cloud.