Linuxの集中パッチ管理にどのように取り組みますか?


8

私は、10台以下のLinuxサーバーで構成される小規模な(しかし成長しつつある)Linux環境を実行しています。

この環境は、CentOS 5&6、およびOracle Linux 5&6 boxenで構成されています。これらはすべて、適切なyumリポジトリを介して個別にパッチが適用されます。

これらのサーバーのパッチ管理を一元化する方法を誰かが提案できますか?これにはPuppetがよく使用されると聞いたことがありますが、私自身はこれを使用したことがなく、他のシステム管理者からの連絡に興味があります。

回答:


7

ほとんどの構成管理ツールは、これに本当に優れています。 人形シェフは最も人気のある2つであり、ラドミンドは私が使用するものです。
特定のツールのドキュメントは、パッチ管理を実装する方法のアイデアを提供します-それはツールごとに異なります。

その他のオプションには、集中管理されたyum / apt / whateverリポジトリと、スケジュールされた間隔で(またはオンデマンドで)そこからパッチをプルする自家製のスクリプトが含まれ、一部の主要ベンダーからの商用ソリューションもあります(RedHatのRHN Satelliteなど)。それらがどのように機能するかを学ぶために時間を費やし、実際にそれらの機能を利用する場合に優れています。


だれもまだ指摘していないことの1つは、同質性です。可能な限り、サーバーで同じソフトウェアを実行している交換可能な歯車にします。これにより、パッチ管理が大幅に簡略化され(同じパッチはどこにでも行かなければなりません)、IMHOは環境の拡大に応じて作業を大幅に簡素化します。


人形とシェフは複雑に見えますが興味深いので、それらを見てみましょう。a)クライアントをサポートし、私の質問OOTBで指定されているため、私はあなたの回答を私の承認済み回答としてマークします。b)最も包括的なようです。
左ケース

PuppetとChefはかなり複雑ですが、始めるために知っておくべきことは、学習曲線のかなり低いものです。あなたが本当に複雑なものに入るときまでに、あなたはあなたのCMシステムの中に完全なプログラミング言語を持っていてうれしいでしょう。
voretaq7

6

私は宇宙遊泳に沿ったものをお勧めします。基本的には、Red HatのSatelliteソフトウェアの無料バ​​ージョンです。


1
具体的には、「Red Hat Network Satellite製品の派生元である上流コミュニティプロジェクト」。
ウェスリー

Spacewalkはすばらしく見えますが、Oracle Linux forums.oracle.com/forums/thread.jspa?threadID=2262193
leftcase

残念ながら、Oracle LinuxでSpacewalkを使用したことはありません。私たちは主にFedora / CentOSショップでそれを使用したので、私はその領域ではあまり役に立ちません。しかし、私はそのような人気のある製品がそれを使用する実行可能な方法を見つけた十分なフォロワーを持っていると思います。
エリック

4

Linuxを検討しているので、Redhatの次のプロジェクト、Pulpをチェックアウトしてください。

Pulpは、問題に対するより現代的なソリューションであり、具体的にはパッケージとパッチの管理、監査などを対象としています。これは、人形/シェフがある程度の労力で自分でできることです。PulpはパッケージとYumのみを実行し、Config管理をpuppet / chefに任せます。スクリプティングなどのためのRest APIがあります。

私はSpacewalk / Satelliteのファンではありませんが、YMMVのファンです。


パルプは面白そうに見えますが、見た目もかなり新しく、Oracle Linuxクライアントをどのように使用するように構成することができるかはすぐにはわかりません。
左大文字、

Pulpは興味深いように見えますが、BSDをどれだけうまくサポートするのでしょうか(現在、私が目にするすべてのパッチ管理はパッケージマネージャーとmake world密接に関連しているため、パッチの作成に使用している私のような人は、まだradmindのようなもので配布を続けています。変更...)
voretaq7

@leftcaseすべてのパルプが行うのは、yum設定ファイルを追加/変更できるエージェントをインストールすることです。私はこれをCentOSとRHELで使用しましたが、Oracle Linuxも同じように動作するはずです。さらに、エージェントはアクティビティを中央サーバーに報告し、パッケージに関連するコマンドを実行するためにサーバーをポーリングします。
今ではありません

3

はい、私たちは大規模なクラスターパッチと管理管理にパペットを使用します。小さなセットのもう1つの代替手段は、ローカルのyumリポジトリを作成し、カスタムRPMパッケージを使用して変更をデプロイすることです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.