다른 컴퓨터에서 동일한 파일을 편집하는 방법에 대한 조언

다른 컴퓨터에서 동일한 파일을 편집하는 방법에 대한 조언

Rails 애플리케이션은 여러 시스템에 걸쳐 확장되며 때로는 설정을 변경해야 하며 production.yml이제는 각 서버에 SSH를 통해 연결하고 각 시스템에서 개별적으로 편집해야 합니다.

이 사건을 처리하는 올바른 방법은 무엇입니까?

답변1

구성 관리 시스템, 예:인형그리고요리사이 목적을 위해 설계되었습니다.

이를 사용하지 않으려면 스크립트를 사용하여 파일을 서버로 SCP로 보낼 수 있습니다.

while read host; do
    scp -i yourKey production.yml user@$host:/destination/production.yml
    # Add an ssh command here if you need to restart any services
done <  hosts.txt; 

답변2

scp 대신 rsync를 사용하는 것이 더 좋습니다. rsync의 장점:

먼저, 소스 파일에 대상 파일과 비교하여 변경 사항이 있는지 확인합니다. 변경사항만 전송되므로 이전보다 시간이 덜 걸리고 빠릅니다.scp.

while read host
do
    rsync -avzh production.yml userid@$host:/destination_location/production.yml
done < hosts.txt

관련 정보