First of all there is pdsh which is essentially a parallel distributed shell which may execute commands on a list of given hosts. However, I find myself in an IPv6 only problem setting. It seems that pdsh is not able to use IPv6, as I am getting error messages:
pdsh -w ^hostnames my_command
pdsh@myhost: gethostbyname("foobar") failed
I also tried to use IPv6 addresses only, which also didn't work. So how do you run a single shell script for administrative purpose (no SGE stuff, or similar) on a bunch of hosts that is IPv6 reachable only?
ClusterSSH can SSH into multiple hosts and replicate your keystrokes to all or a subset of the hosts you have connected to. It works on Linux and a couple of UNIXes. ClusterSSH can be used interactively or you can supply a command to run on the remote host using the -a flag. However, as far as I know, it requires an X server because it is a GUI application.
On my system, it uses OpenSSH to open the SSH connection so it is able to reach IPv6-only destinations.
Assuming you have ssh daemons running, and they've been bound to the IP6 interface (/etc/ssh/sshd_config ListenAddress) The following shell script should more or less do what you want:
See also: https://stackoverflow.com/questions/8677542/ssh-and-bring-up-many-processes-in-parallel-solaris
I like Dancer's Shell / Distributed Shell:
http://www.netfort.gr.jp/~dancer/software/dsh.html
Since it uses SSH, if your hosts are reachable over IPv6 and run sshd then you'll be fine.
It's packaged in Debian and Ubuntu at least.