[ netomc @ 10.03.2016. 10:11 ] @
Na nekoliko Linux virtuelnih nodeova imamo identicne aplikacije i (skoro) identicne konfiguracije.
Baza nam se nalazi na izdvojenom serveru.
Kada dodje nova verzija aplikacije, do sada smo rucno gasili na svakom nodeu webserver, radili update aplikacije, pa zatim opet startovali webserver.
Da li postoji neki nacin da se to automatizuje?
Ideja bi bila da svaki od nodevoa, jedan po jedan, dobije neki signal ili event i da on onda odradi lokalno sledece:

- pokrene neku komandu koja startuje eksterni proces
- zaustavi webserver
- povuce novu verziju aplikacije iz gita
- izvrsi kopiranje i promeni prava na nekim folderima
- ako je sve ok sa prethodnim koracima, startuje webserver
- opet pokrene neku komandu koja startuje eksterni proces

Mislili smo da to startujemo kao neki shell script jer vec imamo spisak komandi, ali bi hteli veci stepen kontrole i da imamo i povratnu informaciju ako postoji neki problem prilikom izvrsavanja.
Da li ima smisla za to koristiti Chef, Puppet ili predlazete neko trece resenje?
[ maksvel @ 10.03.2016. 18:34 ] @
Deluje mi da nema toliko zadataka, da biste ubacivali Papeta. Ako ćete više povratnih informacija, i to može da se ubaci u skript, na primer da hvata izlazni signal servera, pa da onda beleži log, šalje mejl i sl.

Nisam se puno igrao sa Papetom, sigurno neko ima više iskustva, pa neka podeli