Skip to content

Instantly share code, notes, and snippets.

@utarn
Created December 19, 2018 04:59
Show Gist options
  • Save utarn/81138f4fb912ecf6ffdb177c03385f49 to your computer and use it in GitHub Desktop.
Save utarn/81138f4fb912ecf6ffdb177c03385f49 to your computer and use it in GitHub Desktop.
CLOUD COMPUTING CLASS: Script to bulk add CentOS7
for i in $(seq -w $1 $2)
do
num=$(printf %02d $i)
cd /vmfs/volumes/datastore1/CentOS7-Template
echo "Find the latest disk image"
lastDisk=`ls -t *.vmdk | grep -v sesparse | head -1`
echo -e $lastDisk
cd /vmfs/volumes/datastore1
mkdir -p CentOS7-$num
echo -e "Creating disk for CentOS7-$num"
vmkfstools -i /vmfs/volumes/datastore1/CentOS7-Template/$lastDisk /vmfs/volumes/datastore1/CentOS7-$num/CentOS7-$num.vmdk -d thin
echo -e "Done copying CentOS7-$num"
echo -e "Creating VMX"
sed "s/$lastDisk/CentOS7-$num.vmdk/g" CentOS7-Template/CentOS7-Template.vmx > /vmfs/volumes/datastore1/CentOS7-$num/CentOS7-$num.vmx
sed -i '/ethernet0.generatedAddress/d' /vmfs/volumes/datastore1/CentOS7-$num/CentOS7-$num.vmx
sed -i '/ethernet0.addressType/d' /vmfs/volumes/datastore1/CentOS7-$num/CentOS7-$num.vmx
echo 'answer.msg.uuid.altered="I copied it" ' >> /vmfs/volumes/datastore1/CentOS7-$num/CentOS7-$num.vmx
sed -i '/uuid.location/d' /vmfs/volumes/datastore1/CentOS7-$num/CentOS7-$num.vmx
sed -i '/uuid.bios/d' /vmfs/volumes/datastore1/CentOS7-$num/CentOS7-$num.vmx
sed -i '/sched.swap.derivedName/d' /vmfs/volumes/datastore1/CentOS7-$num/CentOS7-$num.vmx
thisClone="CentOS7-$num"
echo "Change Display Name to ${thisClone}"
sed -i -e '/^displayName =/ s/= .*"/= "'"${thisClone}"'\"/' /vmfs/volumes/datastore1/CentOS7-$num/CentOS7-$num.vmx
VMID=`vim-cmd solo/registervm /vmfs/volumes/datastore1/CentOS7-$num/CentOS7-$num.vmx`
vim-cmd vmsvc/power.on $VMID
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment