[Users] Small help regarding rhevm-shell scripting

Michael Pasternak mpastern at redhat.com
Mon Sep 9 12:26:47 UTC 2013


Hi Anand,

On 09/05/2013 12:07 PM, Anand Nande wrote:
> Hi Michael,
> 
> The plan is to have a automated backup solution which will daily backup the Vms
> and stop-export-stop them automatically in RHEVM-3.2's rhevm-shell.
> 
> Having said that I am not sure : *How to use conditional statements like if-else/for/while loops* *inside the**
> **script file* *which is passed with the '-f' or '--file' option to 'rhevm-shell' ?*

Processing shell output is just like any text processing,

basically what you need is a simple bash script, that analyses the input
produced by something like [1] and invokes another script based on your
condition/s something like [2]:

[1]

list vms --show-all | grep -w 'name\|status' > list_vms
ovirt-shell -f list_vms


[2]

s1="..."
s2="..."

if [$s1 == $s2]
then
  # invoke relevant script passing relevant parameters
fi

* in future versions (maybe even at 3.4) i plan adding additional cli
capabilities to the shell,

like invoking single command and printing the output to stdio what
will make possible writing a single bash script that invokes different
shell commands, but till then you can achieve the same via dedicated
scripts like list_vms/suspend_vms/export_vms (in my view its even better
from the code maintenance PoV)

> 
> 
> If there is a way to do this, please let me know.
> I would like to use this to check if :
> - The VM is already present in the Export-Domain (?)
>    +If yes, remove the VM present in the export-domain and re-initiate the export op on the new VM.
>    +else, Export the VM.
> - After the above is complete, Check if the Export op is complete:
>    +If yes, Start the VM which is stopped.
>    +else, wait for Export to complete and once done, start the VM.
> 
> 
> Having the above in a script, I can have the cron job scheduled to execute the script.
> Waiting for your feedback.
> 
> Thanks
> $Anand
> 


-- 

Michael Pasternak
RedHat, ENG-Virtualization R&D



More information about the Users mailing list