Greetings,

I am trying to schedule a VMWare VM to start automatically but once the
slurm script is submitted and executed, VMWare launches, it's window
appears, and closes immediately without launching the VM. When I run VMWare
with "nogui", the VM also does not run. For these cases, there are no
errors in the VMWare or slurm logs. Also, if I schedule just VMWare to
open, it opens but requires human interaction to launch the VM, which is
not feasible for my use case.

On my base case, I have two machines: my node is running Ubuntu Desktop 17
and the controller Ubuntu Server.

I have tried two methods.
Method 1: My controller submits a script with the following command:
vmrun -T ws start <path to the .vmx file>

Method 2: My controller executes a bash script on the node. The node's bash
script has the following command:
vmrun -T ws start <path to the .vmx file>

Both methods have the same result: the VMWare window appears briefly and
then closes. The VM launches perfectly if I execute Method 2's bash script
directly on the node; the bash script is owned by the same user and group
with root access on the node and controller and has 777 rights. Here is a
weird thing, if I change method 1's script (on the same line) to ssh into
the node and launch the vmrun command, the VM successfully starts
automatically. The ssh solution is not ideal because I will not know in the
future which node will get the job. Any suggestions on how to resolve this
issue?

Thanks!
Sean

Reply via email to