web-dev-qa-db-ja.com

ネットワークからLinuxイメージを起動および/または同期します

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でも同じことをすることを夢見ています。

2
Andrey Sapegin

問題の多くは、Puppet、Chef、cfengineなどの構成管理ツールによって処理されます。想像とは動作が異なりますが、重要なのは目標ですよね?

例: Puppetでは、Puppetクライアントを使用して基本OS(イメージからのものである可能性があります)をインストールし、Puppetがソフトウェアのインストール/構成を処理します。

ある程度、Windowsでも動作します。

3
Sven