ssh:定义服务器组

ssh:定义服务器组

我正在使用脚本连接到多个服务器。目前,我正在使用类似的东西:

for SERVER in server1 server2 server3 ; do ssh $SERVER "my-command" ; done

我每次都必须指定(许多)服务器。我想知道是否有更好的方法,例如 ssh 是否有可能定义“服务器组”,以便我可以将其称为

for SERVER in $SERVERLIST ; do ssh $SERVER "my-command" ; done

或者这是一个坏主意,应该在 bash 中完成?

答案1

$SERVERLIST您可以在 shell 中自行设置变量。

$ SERVERLIST="server1 server2 server3"

您也可以将它们放入文件中并循环遍历该文件。

$ for SERVER in $(<servers.txt) ; do ssh $SERVER "my-command" ; done

相关内容