use Net::OpenSSH::Parallel; my $pssh = Net::OpenSSH::Parallel->new(); $pssh->add_host($_) for @servers; $pssh->push('*', command => 'poweroff'); $pssh->run;