0

我正在使用rbvmomigem 在 ruby​​ 中自动化 vsphere。我正在使用 vmware API StartProgramInGuest 来运行命令。这些命令在一个文本文件中给出,该文件作为参数传递给 GuestProgramSpec。文件中的命令之一需要确认。由于命令是在文本文件中传递的,我不确定如何将“是”传递给命令。任何帮助,将不胜感激。

 gom = vim.serviceContent.guestOperationsManager

    guest_auth = RbVmomi::VIM::NamePasswordAuthentication(
      :interactiveSession => false,
      :username => "user",
      :password => "pass"
    )

    prog_spec = RbVmomi::VIM::GuestProgramSpec(
      :programPath =>"/opt/system/bin/ssh",
      :arguments => "-s /opt/system/etc/cli/default/main.par -f /home/admin/local.txt"
    )

    id = gom.processManager.StartProgramInGuest(
      :vm => vm, :auth => guest_auth, :spec => prog_spec
    )

local.txt 的内容:

show version > /home/admin/veriosn-1.txt
application upgrade appbundle.tar.gz local
show version > /home/admin/version-2.txt
4

0 回答 0