web-dev-qa-db-ja.com

複数のUbuntuインストールをまとめて管理し、それらを同じ状態に保つためのオプションは何ですか

最近、私は大学で2つのコンピューターラボ(現在は35のワークステーション、1か月または2か月で2倍になります)の管理を担当し、一般的に使用される一連の科学ソフトウェア(Mathematicaと友人)をインストールする限り、ソフトウェアスタックを完全に制御します。

さまざまな理由でUbuntuを使用する予定です。

Ubuntuをインストールしてアップデートなどを手作業で管理することは確かに選択肢ですが、このようなことをより効率的に行う方法や、もっと多くの"Do n't Repeat Yourself"方法があるかどうか知りたいです。

タスク

  • Ubuntuのインストール
  • 各ワークステーションへの同じソフトウェアスタックおよび構成のインストール(複製)
  • それらを最新の状態に保つ
10

あなたが探しているのは Landscape だと思います。

複数のUbuntuマシンを1台と同じくらい簡単に管理し、管理および管理コストを削減します。

編集:無料の代替案については、これが役立つかもしれません: Landscapeに代わるオープンソースの代替案はありますか?

6
csauve

インターネット帯域幅の使用を最小限に抑え、ミラーからのダウンロードの重複を防ぐ方法でシステムを更新し続けるには、 apt-cache-server をご覧ください。

さらにこれについて、大学は独自の公式(または非公式)のセットアップを検討するかもしれません buntu Mirror

Apt-cache-serverと1台のマシンをセットアップしたら、いくつかのスクリプトまたはコマンドを使用して、ソフトウェアスイートのインストールを多数のコンピューターに複製できます。


システムにインストールされているすべてのアプリケーションでファイルを作成するには:

稼働中のシステム:

dpkg --get-selections | grep -v deinstall > ubuntu-files

次に、このファイルにリストされているパッケージをインストールします。

### Make sure the system is fully updated
Sudo apt-get update && Sudo apt-get upgrade
### Install the dselect tool (probably depracated)
Sudo apt-get install dselect
### Give the package list to dpkg so it knows what to install
Sudo dpkg --set-selections < ubuntu-files
### Use dselect to initiate installation (option 'I' will do it)
Sudo dselect

NB:これを行うには、たとえばdselectをインストールして使用する代わりにdpkgを直接呼び出すなど、より良い方法があるかもしれません。

注意:すべてのパッケージはリストされていますが、システムに存在しないパッケージのみがdpkgによってインストールされます

注意:クロスバージョンインストールは推奨しません-廃止されたパッケージ(Open Office)と不要なテーマと依存関係をインストールする場合があります(例:Unityで10.04から11.04にアップグレードする場合)


インストールには、要件に応じてこれを行う多くの方法があります。ここにいくつかあります:

  1. 必要な設定とアプリケーションを使用して、独自のバージョンのUbuntuをリマスター(再スピン)します。
  2. 完全にインストールされたシステムでマスターハードドライブを構築し、各マシンに少しコピーします。
  3. 基本インストールのみのビットコピーを行い、上記の手順に従ってdpkg --set-selectionsを使用してパッケージをインストールします。

あなたの本当の課題はネットワーク管理、つまりユーザー、ストレージ、その他のリソースの管理だと思うので、これらのタスクを支援する優れたツールが非常に重要になります。

5
fabricator4

これは私が提案するものです-

  1. 必要なすべてのアプリでカスタマイズされたUbuntuインストールを作成し、不要なアプリを削除します。
  2. ネットワーク化されたすべてのコンピューターでPXEブートを有効にし、構築したカスタマイズされたISOからすべてのマシンを起動し、すべてのマシンにカスタマイズされたUbuntu OSをインストールします。
  3. マシンを最新の状態に保つ-2つのオプション:
    1. apt-cacheサーバー(これは非常に役立つことがわかりました- buntu Update Manager | Technical Stuff
    2. OCSインベントリをインストールする-どの更新を展開するかを選択する場合は、1つのデスクトップに更新をダウンロードし、競合なしに正常に動作するかどうかを確認し、OCSインベントリを使用して、これらの.debパッケージをプッシュできますネットワーク上のすべてのUbuntuマシンに。このようにして、各マシンにどのパッケージのどのバージョンが常駐しているかを確実に確認できます。

2番目のオプションは少し余分なアクティビティですが、プッシュする更新/アップグレードを確実に知りたい場合は、努力する価値があります。

プロキシ、LDAP、Samba、Jabber、WordPress、Moodleなど、Ubuntuサーバーをネットワークに導入する場合、2番目のオプションはサーバーの管理中に非常に役立ちます。更新/アップグレードされたパッケージがインストールされています。

個人的な経験があるため、オプション2をお勧めします。ホストされているドットネットアプリの1つでこの問題が発生し、Firefox v24で正常に機能しましたが、Firefoxの上位バージョンでは破損しました。 Firefoxの新しいバージョンが150を超えるデスクトップに到達したため、非常に面倒で、アプリの変更を要求する必要がありました。レッスンは難しい方法を学びました。

1
Kedar Apte

デスクトップあたり105ドル(canonical.com/enterprise-services/ubuntu-advantage/desktop)は、35人のワークステーションを管理するためにフルタイムで10人を雇うのと同じ価格です。 (Protio:私はそれほど裕福でない国に住んでいます)

それはちょっとした誇張のように思えますが(http://en.wikipedia.org/wiki/List_of_countries_by_GDP_(PPP)_per_capita ;-)、あなたのポイントでは、1デスクトップユニットの場合、座席あたり105ドルが開始価格です。ボリュームディスカウントが適用されます。大学または新興市場(両方に該当するようです)にいる場合は、異なる価格表もあります。

ビールのように無料でもまだあなたのために行く方法かもしれませんが、あなたが全体像を持っていることを確認したかったです。お役に立てれば。

1
0xF2