여러 호스트 이름을 업데이트하는 스크립트

여러 호스트 이름을 업데이트하는 스크립트

한 줄씩 읽은 후 시스템에 SSH로 접속하고 시스템의 호스트 이름을 업데이트한 후 종료하고 다음 라인으로 계속 진행하려면 스크립트가 필요합니다. 머신의 이전 호스트 이름과 현재 호스트 이름을 포함하는 cvs 파일이 있습니다.

우리에게 필요한 것은 220개의 호스트 이름 목록을 업데이트하는 것입니다. 이 이미지는 업데이트해야 하는 호스트 이름이 포함된 파일의 예입니다. 현재 호스트 이름으로 SSH를 연결하고 호스트 이름을 업데이트한 후 다음 호스트 이름으로 이동하는 스크립트가 필요합니다.

입력 파일 예:

D1-2-199 D1-2-150
D1-2-150 D1-2-165

답변1

가장 쉬운 방법은 다음을 수행하는 것입니다.

while read old new
do
    ssh root@$old "hostname $new"
done < names.csv

names.csv그러면 파일의 각 줄을 shh적절한 서버로 읽어 들여 이름을 변경합니다.

관련 정보