Controllo server da applicazione Rails

Ciao a tutti,

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

Grazie,

Indrit

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.

Another tool similar to Rush - Virtual File System - provides simple
and unified API over different storages (Local File System, AWS S3,
SFTP).

server = Box.new 'app.com'
app.copy_to server['/apps/app']
server['/apps/app'].bash 'server start'

And here’s how to use it to manage cluster

Thank you very much to both of you guys.

Really, very very useful!

Thx again, ciao

Indrit