parallel-ssh使用的hosts.txt在哪里

时间:2013-01-24 17:51:36

标签: linux ssh

这可能听起来很傻但我真的被困在这里......

我希望parallel-ssh在多个主机上执行操作,我知道我必须将它们的IP放在文件hosts.txt中,但是这个传说中的hosts.txt文件在哪里?或者,如果我必须创建它,在哪里?因为我不断得到这个:

IOError:[Errno 2]没有这样的文件或目录:'hosts.txt'

2 个答案:

答案 0 :(得分:2)

你必须创建它。每行一个主机。

创建一个名为 hosts.txt 的文件,其内容包括:

host1.mydomain.com  
host2.mydomain.com

然后您将该文件作为选项pssh -h hosts.txt ...

传递

该文件可以真正具有任何名称,只要它是主机名列表即可。作为示例,您可以将其另存为 myhosts.txt

pssh -h myhosts.txt ...

您可以随意创建此文件。如果您使用的是Windows机器,则可以在c:\ temp或/ tmp /中的* nix框中创建它。

然后你可以去:

pssh -h c:\temp\hosts.txt或...
pssh -h /tmp/hosts.txt或...
pssh -h c:\temp\myhosts.txt

答案 1 :(得分:1)

您可以使用-h选项或PSSH_HOSTS环境变量指定它:

 pssh [OPTIONS] -h hosts.txt prog [arg0] ...