人間の介入なしで自分自身をアップグレードできる完全にスタンドアロンのサーバーを開発しようとしています。より厳密に言うと、要件は次のとおりです。 - 毎晩、サーバーは指定されたサーバーの更新をチェックします。
- アップグレードが利用可能になると、新しい構成ファイルなどをダウンロードします - その後、サーバーはアップグレードを続行しますが、何か問題が発生した場合(インターネット接続が失われたか、何かが正しくダウンロードされていない) サーバーは以前の構成にロールバックします。
実際、サーバーが最新でないかどうかはあまり気にしませんが、(古いバージョンであっても) まだ実行されていることを確認したいと考えています。構成管理システムを探したところ、Puppet のような優れたツールが見つかりました。ただし、たとえば、パペットが新しい debian パッケージをダウンロードできない場合、更新は失敗し、サーバーがそのタスクを実行できないリスクがあります。
アップグレードを開始する前に、すべてのパッケージが正しくダウンロードされているかどうかを確認する必要がありますか?それとも、必要に応じてそれを実行してロールバックできる素晴らしいツールはありますか?
1 つのポイントは非常に重要です。サーバーが展開されると、サーバーにアクセスできなくなります。そのため、実行しないよりも古いバージョンで実行した方がよいのです。
私はあなたが私の問題を理解してくれることを願っています、私の英語で申し訳ありません
ジュリアン