2016-09-08 9 views
-2

を実行するための最良の方法は何か私の周りに持っている〜700台のLinuxのRedHatマシンのLinux +数百のLinuxマシン上で並列yumのアップデートで

と私はコマンドを実行するには、それらすべて

に「yumの更新します」私は私のスクリプトに記載されているように、以下のアプローチについて考えていました

私のスクリプトの "yum update &"が適切なアプローチであるかどうかはわかりません。

&は、コマンドを実行するためにコマンドに追加された独立し

more list.txt 

server1 
server2 
. 
. 

私のスクリプト

#!/bin/bash 
SSH="/usr/bin/ssh -n -o ConnectTimeout=5 -o StrictHostKeyChecking=no -xaq" 


for server_name in ` cat list.txt ` 
do 

echo "Run yum update on sevrer - $server_name" 

$SSH $server_name "yum -y update &" 

sleep 0.1 

done 

I意志に並列yumのアップデートで実行する方法について&提案を他のアイデアを知って幸せ700台のマシン

+1

これにはpdshまたはpsshを使用する必要があります。 – Soravux

+0

私はLinuxマシン上でこれらのコマンドを実行していますので、使用できません。 – Eytan

+0

コマンドを実行するマシン上で必要です。すべてのマシンにインストールする必要はありません。それはあなたが効率的にフードの下でやっているループを実行し、あなたのためにstdout/errを世話します。彼らは信じられないほどの時間節約者です、あなたはそれらを試してみてください。 – Soravux

答えて

6

真剣にも、その規模では、多くの既存の構成マンchefpuppetsalt、...またはAnsibleFabricのようなオーケストレーションツール...

ようagementシステムは、あなたがそこにインストールレベルを制御する必要がある方法で百いくつかのシステムのために実際に担当している場合。私はそれを呼びます:プロフェッショナルサーバーの管理。正確に言うと、プロの管理者のというという責任があります。

2016年、私は専門用語がではなく、あなた自身で何かを一緒に脚本すると言う傾向があります。代わりに、プロのアプローチは既存の構成管理システムについて学ぶことです。どちらがあなたのニーズに最も適しているかを判断し、それをサーバーファームに導入してください。そして、それをこのようなタスクのために使用する。

+3

これはオーケストレーションの問題であり、構成管理の問題ではないため、Anipal、Fabric、MCollectiveなどを見ています。そうでなければ、このアドバイスは死んでいます。 –

+0

ありがとうございます。あなたの提案を私の答えに加えました。 – GhostCat

2

Foremanオープンソースプロジェクトがあなたのためかもしれませんが、それを可能にするリモート実行プラグインがあります。また、Katelloプラグインなどでコンテンツをミラーリングするのに役立ちます。

関連する問題