Windows での従来のプッシュ展開モデルとは対照的に、プル展開をセットアップする方法を探しています。
最適な状況は次のとおりです。
- ファイルをマスターサーバーにデプロイします
- 子サーバーは、マスターが特定の時間または時間間隔で更新されたかどうかを確認します。
- マスターサーバーに更新が含まれている場合、更新をダウンロードしたり、スクリプトを実行したりします (ナントのようなものですか?)。
ソリューションはできるだけ軽量で、Windows 環境で実行する必要があります。
ChefとSmartFrogを調べましたが、この特定の状況には適していません。
編集:複数のソフトウェアがデプロイされています。これらは、データベース スクリプト、Windows サービス、および Web サイトです。要件と認証の詳細が他の子とは異なるため、各子には固有のスクリプトがあります。
編集2: これまでのところ、人々は素晴らしい答えを思いつきましたが、最終的なソリューションは本当に安全で、内部で実行され、すべてが同時に発生する必要があります. これは、コンプライアンス、業界の規制、およびバージョンの問題 (例: データベース サーバーがサービスと同期していない) によるものです。私が念頭に置いている最終的な解決策は、マスター上の FPT サーバーと、インストール ルーチン (サービスの開始、停止、SQL スクリプトのインストール、インストールのログ記録) を実行するために子で実行されている Nant のようなものです。これは現在利用できるものに最も近いものですが、nant はプッシュ ベースで動作するため理想的ではありません (誰かまたはプログラム (cruisecontrol など) がスクリプトを実行したときにのみ実行されます)。Windows で適切な PULL 展開を行うためのソリューションが必要であると確信しています。