This release adds commands to upload local files to all nodes of a cluster, and to download
files from all nodes of a cluster.
Suppose that cluster `lab` has nodes `node1`, `node2`, `node3`, `node4`.
This would have been configured in the marcel startup script, e.g.
shell
lab = cluster(user='qa',
identity='/home/qa/.ssh/id_rsa',
hosts=['node1', 'node2', 'node3', 'node4'])
You could then upload the `scripts` directory to `/usr/local/foobar` in each of the nodes as follows:
shell
upload scripts lab /usr/local/foobar
You could download log files from all nodes, to the `logs` directory as follows:
shell
download logs lab /var/log/foobar/log*
In the `logs` target directory, the `download` command will create one directory for each node
of the cluster. So after this command, `logs` might contain the following (e.g.,
`ls -fr dest | (f: f.relative_to('dest'))`)
shell
node1/log.1
node1/log.2
node1/log.3
node2/log.1
node2/log.2
node2/log.3
node2/log.4
node2/log.5