別のコンピュータで同じファイルを編集する方法に関するアドバイス

別のコンピュータで同じファイルを編集する方法に関するアドバイス

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

関連情報