与机器人框架的多个并发ssh连接

时间:2015-08-26 20:12:32

标签: ssh process nodes robotframework

如何使用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

2 个答案:

答案 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