我正在服务器上编写shell script
,该服务器必须在远程计算机上执行cli
个命令集。
在我的问题中,远程机器是vmware vsphere client
中的虚拟机。我知道虚拟机的详细信息,即ip address
等等,而且我也知道需要运行的所有命令。我自己就是能够做到这一点,但我可以,能够编写相同的Linux shell脚本。
请注意两者都是linux机器
命令列表
CLI
配置
设置模块元素
设置模块元素TenantInstance 1
设置模块元素TenantInstance 1属性customParameter1“some value”
设置模块元素TenantInstance 1属性customParameter2“some value”
设置模块元素TenantInstance 1属性customParameter3“somevalue”
设置模块元素TenantInstance 1 ExternalVlan 4094属性标签ISCSI-TRAFFIC
提交
确认
等等......任何人都可以帮助我如何编写脚本在此先感谢!!
答案 0 :(得分:1)
将所有命令放在远程vSphere机器上的shell脚本中,例如/usr/local/bin/commands
,如下所示:
#!/bin/bash
export PATH=something
configure
set module element ...
set Module Element TenantInstance 1
...
然后使脚本可执行,如下所示:
chmod +x /usr/local/bin/commands
然后使用此命令在vspehere机器上本地运行它,直到它全部工作:
/usr/local/bin/commands
注意:如果您遇到问题并需要调试脚本,请将第一行更改为以下内容,以便在扩展和运行命令时查看命令:
#!/bin/bash -xv
完成调试后,只需删除-xv
即可。
最后,返回您的服务器并使用ssh
从这里远程运行它:
ssh vspehere_machine /usr/local/bin/commands