Advanced Command Usage

In this section we explain some very onvenient usage to create 3 virtual machines and the corresponding inverntory.txt file for use with possible ansible scripts.

The following commands are used in a cloudmesh script

Script to create 3 vms

Let us assume the cloud is the chameleon cloud on which we like to create the vms. Than our script vms.cm looks as follows:

var cloud=chameleon

refresh on
debug off
key add --ssh
default cloud=$cloud
secgroup upload --cloud=$cloud


#
# GET 3 VMS WITH IP
#
vm boot
var vm1=default.vm

vm boot
var vm2=default.vm

vm boot
var vm3=default.vm

#
# WAIT FOR THE VMS
#
vm ip wait $vm1
vm ip wait $vm2
vm ip wait $vm3

#
# ASSIGN IPS
#
vm ip assign $vm1
vm ip assign $vm2
vm ip assign $vm3

# CREATE THE INVENTORY

vm ip inventory $vm1,$vm2,$vm3

#
# TEST SSH
#

vm ssh $vm1 --command=hostname
vm ssh $vm2 --command=hostname
vm ssh $vm3 --command=hostname

To execute simply say

cm vms.cm