devo implementare una applicazione Rails di “supporto” per controllare
(stop, start, restart, status, ecc) dei server di vario tipo in remoto.
Siccome si usa già capistrano (per il deploy) mi stavo chiedendo se
valeva la pena pilotarlo usando questa applicazione oppure se secondo
voi esiste una maniera migliore per realizzare questa funzionalità.
Avete avuto questa esigenza? Consigli? Librerie?
Per ricapitolare l’applicazione deve:
poter lanciare dei comandi su dei server remoti (in modo profilato
per utente)
visualizza/log di tutti i comandi lanciati in remoto con il risultato
Ti consiglio http://rush.heroku.com/. E una gem che permette di usare ruby come se tu usassi bash, ma a oggetti, con la possibilita di usare
i comandi in locale o in un server remoto. Altrimenti puoi usare la
NET::SSH::TELNET
(http://net-ssh-telnet.rubyforge.org/classes/Net/SSH/Telnet.html),
semplice da usare, ma di basso livello rispetto a Rush.