Strona 1 z 1

Aktualizacja 200 klientów Debiana

: 17 października 2013, 01:57
autor: bjjboy
Witam.

Mam ponad 200 klientów Thin Client, na których mam Debiana, z którego klienci łączą się do środowiska Citrix.

Aktualnie wykonuje aktualizację przy pomocy parallel-ssh i sshpass.
Może macie jakieś sugestię jak zautomatyzować proces, gdyż parallel-ssh przy wykonywaniu apt nie działa mi za dobrze.

Aktualnie używam poniższego polecenia:

Kod: Zaznacz cały

sshpass -p password parallel-ssh -O=StrictHostKeyChecking=no -A -h iplist -l root -i "apt-get update > /dev/null && apt-get --assume-yes upgrade > /dev/null"
Pozdrawiam
Łukasz

: 17 października 2013, 08:42
autor: LordRuthwen
Nie mam co prawda aż takiej ilości klientów do zarządzania, jednak ja poszedłem łopatologicznie, ale działa:
lista serwerów czytana w pętli linia po linii i wykonywane polecenie z wejścia via ssh.
Wcześniej naturalnie wymiana kluczy z tzw. centrum zarządzania :P

: 17 października 2013, 10:22
autor: bjjboy
W moim przypadku to troszkę za późno na wymianę kluczy. A czy możesz się podzielić skryptem. Chodzi mi też o to, czy uruchamiasz polecenia w tle?

: 17 października 2013, 10:31
autor: LordRuthwen
Nie odpalam w tle, lecą po kolei, chwilę to trwa ale pozwala mieć lepszy ogląd na sytuację co się dzieje, nie bazuję też na przełącznikach -y bo już się to raz źle skończyło :P
Nie jest to pełny automat ale to zdecydowanie wygodniejsze niż ręczne klepanie.
Ogólna idea jest taka:

Kod: Zaznacz cały

while read LINE
do

ssh -l user $LINE $polecenie

done<$addresses
I to po prostu działa