这可能听起来很傻,但我真的被困在这里......
我希望并行 ssh 在多个主机上执行操作,并且我知道我必须将它们的 IP 放在文件 hosts.txt 中,但是这个传说中的 hosts.txt 文件在哪里?或者如果我必须创建它,在哪里?因为我不断得到这个:
IOError:[Errno 2] 没有这样的文件或目录:'hosts.txt'
你必须创造它。每行一个主机。
创建一个名为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
您可以使用-h
选项或PSSH_HOSTS
环境变量指定它:
pssh [OPTIONS] -h hosts.txt prog [arg0] ...