aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
blob: aa12fcfa57d5da2c2be48603301e054702d68fba (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
parssh: Parallel SSH orchestration in a Bash session.
=====================================================

Instructions
------------

- Source pars.sh to your Bash session:

        . pars.sh

- Run *parssh* function for usage information:

        parssh --help

- Run simple command on listed servers from list:

        parssh "md5sum /bin/bash" < SERVERLIST

- Export FUNCTIONS and VARIABLES from local Bash session to remote hosts from
SERVERLIST and execute:

        parssh "$(declare -f FUNCTIONS; declare -p VARIABLES); FUNCTIONS" < SERVERLIST

- Export FUNCTIONS and VARIABLES from local Bash session to remote hosts from
SERVERLIST and execute with a concurrency of 35, saving and displaying output
along with the commands and meta-data as a header in the 'PROJECT_NAME.out'
and 'PROJECT_NAME.err' files:

        parssh -35 -C -t PROJECT_NAME "$(declare -f FUNCTIONS; declare -p VARIABLES); FUNCTIONS" < SERVERLIST