我正在使用rbvmomi
gem 在 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