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
