=Reparto Do things on multiple ssh connections
==Requirements you can install from rubygems or well from your distribution repositories
- net/ssh
- net/sftp
- ini
- r18n-desktop
==You can
- Call commands
- Copy files
- Copy directories
- Update directories
- Easy file .ini with your actions
create a file myssh.ini: ;this a comment to host 192.168.1.33 [192.168.1.33] type = ssh username = root password = root port = 22 ;update fail2ban from this host to remote host 192.168.1.33 cmd_1 = service fail2ban stop updatedir_local_2 = /etc/fail2ban updatedir_remote_2 = /etc/fail2ban cmd_3 = service fail2ban start ;backups directory cpdir_local_4 = /etc/fail2ban cpdir_remote_4 = /var/backups/fail2ban/20120415 ;update/copy one file cp_local_5 = /etc/rc.local cp_remote_5 = /etc/rc.local
;another host actions [....] ....
then from a terminal call script, and look the output: $ ruby reparto.rb myssh.ini