8.7. iterate

8.7.1. iterate host

rocks iterate host [host...] [command] [command=string]

Iterate sequentially over a list of hosts. This is used to run a shell command on the frontend with with '%' wildcard expansion for every host specified.



Zero, one or more host names. If no host names are supplied iterate over all hosts except the frontend.


The shell command to be run for each host. The '%' character is used as a wildcard to indicate the hostname. Quoting of the '%' to expand to a literal is accomplished with '%%'.



Can be used in place of the command argument.


$ rocks iterate host compute "scp file %:/tmp/"

Copies file to the /tmp directory of every compute node

$ rocks iterate host compute command="scp file %:/tmp/"

Same as above