如何使用Robot Framework运行多个ssh进程?所有到群集上的不同节点。我有使用for循环,或者在进程库中使用start process关键字为我需要的每个节点启动一个。我需要检查每个节点上的OpenSSH_版本。
我对机器人框架非常陌生。
@{nodes} Create List 1 2 3 4 5 6 7 8
:FOR ${node} IN @{nodes}
\ Open Connection ${node}
\ Enable SSH Logging ${output}
\ Run Keyword And Ignore Error Login user pass
\ Log all output:${output}
\ File Should not be empty ${output}
\ ${version}= Grep File ${output} OpenSSH_
\ Should contain ${version} OpenSSH_6.9
\ Close Connection
答案 0 :(得分:1)
使用以下关键字在不同的SSH会话之间切换:
Switch Connection index_or_alias
答案 1 :(得分:0)
Robot Framework的SSHLibrary库支持与不同主机的多个连接。理想情况下,你最终会得到这样的东西:
:FOR ${host} IN @{hosts}
Open Connection ${host}
Comment Do something with current ${host}
Close Connection