AHV is very powerful from a scripting interface the so called acli. The flowing section is providing some basic scripts/commands that can be used in the acli interface.
With this blog you will be able to perform:
- Creating a VM using a script
- Cloning a VM using a script
- Manipulation of VMs via a script
. List all VM’s on a cluster:
acli vm.list

. List VM’s which are in powered ON state:
acli vm.list power_state=on

. List VM’s which are in powered OFF state:
acli vm.list power_state=off

. To power off all the VM’s running the cluster/node:
for vm_name in `acli vm.list power_state=on | grep -v ^'VM name' | awk '{print $1}'`; do acli vm.force_off $vm_name; done

. To power on all VM’s running on the cluster/node:
for vm_name in `acli vm.list power_state=off | grep -v ^'VM name' | awk '{print $1}'`; do acli vm.on $vm_name; done

. Create/Deploy multiple VM’s using command line:
for n in {1..5}; do acli vm.create MyVM$n memory=1024M num_vcpus=1; done

. To clone a VM:
acli vm.clone ADClone clone_from_vm=AD

PRISM should show
