시스템/Shell-Script
여러 서버에 스크립트 실행
달빛궁전-
2022. 11. 20. 12:41
- 만든계기 :
여러대의 서버에서 수정 작업이 있는데, 앤서블 쓰기에는 준비가 안되어있어서
- 내용 :
총 2개의 스크립트로 이루어지게 됨
첫번째는 해당 서버에서 작업을 할 스크립트
두번째는 해당 서버에 접속해서 위의 스크립트를 실행하는 것
- shell-script내용
#!/bin/sh
username="test"
script="/home/test.sh"
cat $script | ssh ${username}@serverip "sh"
username = 서버 접속ID
script = 작업을 실행할 스크립트
cat으로 스크립트 파일을 읽어들인 후 ssh 접속 하여 해당 서버에 접속한 후 스크립트를 실행한다.
password 까지 넣기 싫다면 사전에 ssh key 작업을 해두면 바로 실행할 수 있다.