Linuxイメージをネットワークから起動して同期するための解決策(または少なくともいくつかのガイド/パスウェイ/マニュアル)を探しています。ネットワークブート(PXE、DHCP、TFTP)がどのように機能するかはすでに理解しています。
私の組織には、Linux(Ubuntu LTS)と同じ(または異なる)ハードウェア構成のPCが多数あります。そして、アップグレードを行うときは、すべてのPCを手動でアップグレードする必要があります。誰かがソフトウェアの更新を要求した場合も同じです(LibreOffice、Eclipse、VMwareなど)。もちろん、手動で行うのは好きではありません。
そして今、私はカスタムソフトウェアセットを使用してカスタムLinuxイメージを作成し、起動プロセス中にユーザーのPCと同期できるソリューションを探しています。
目標は、同じ構成とソフトウェアを使用して、すべての(1つの部門の)ユーザーのコンピューターに1つのOSをインストールすることです。
ディスクレスクライアントやLinuxターミナルサーバーには興味がありません。そして、私はネットワークのインストールだけではありません。カスタムLinuxイメージを作成し、起動時にユーザーのコンピューターにインストールしたいのですが、各ユーザーコンピューターにローカルインストールを作成します。
ただし、イメージ内で何かを変更した場合(たとえば、このイメージに新しいソフトウェアを追加したり、「apt-getupgrade」を実行したりした場合)、次回のネットワークブート/同期時にこれらの更新をユーザーのコンピューターに表示したいと思います。ユーザーの/ homeや/ mediaのデータなしで、システム構成(/ etc、/ usr、/ optなど)を同期したい。
事前にどうもありがとうございました。
P.S.また、さまざまなハードウェアを搭載したユーザーのコンピューターをサポートするオプションも探しています。
P.P.S.別のオプションは、手動でプリインストールされたカスタムLinuxをネットワークからのイメージと同期することです(イメージはカスタムインストールを上書きする必要があります)。
P.P.P.S. Windowsでも同じことをすることを夢見ています。
問題の多くは、Puppet、Chef、cfengineなどの構成管理ツールによって処理されます。想像とは動作が異なりますが、重要なのは目標ですよね?
例: Puppetでは、Puppetクライアントを使用して基本OS(イメージからのものである可能性があります)をインストールし、Puppetがソフトウェアのインストール/構成を処理します。
ある程度、Windowsでも動作します。