这可能听起来很傻但我真的被困在这里......
我希望parallel-ssh在多个主机上执行操作,我知道我必须将它们的IP放在文件hosts.txt中,但是这个传说中的hosts.txt文件在哪里?或者,如果我必须创建它,在哪里?因为我不断得到这个:
IOError:[Errno 2]没有这样的文件或目录:'hosts.txt'
答案 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] ...