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쉘에서 직접 변수를 설정할 수 있습니다.

$ SERVERLIST="server1 server2 server3"

또한 파일에 넣고 파일을 반복할 수도 있습니다.

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

관련 정보