Skip to main content

Tool to use SSH protocol to copy and execute arbitrary scripts/commands on a list of machines in parallel

Project description

remote_copy_and_execute is a tool used to copy a script in batch to a set list of hosts, execute N at a time, and print the results.

It uses the SSH protocol (ssh and scp utilities) to perform the acts. This is useful for a multiude of purposes,

from running custom audit scripts to deployment scripts, activation and really any batch task.

Example Usage:

remote_copy_and_execute –rcae-at-a-time=3 –rcae-as-user=www –rcae-skip-bad-hosts ./myScriptName – host1 host2 host3 host4 host5 host6 host7

The above command will copy and execute execute as “www” the script “myScriptName” on 3 hosts at a time, until all given hosts are completed or failed, and print results on completion.

remote_copy_and_execute –rcae-batch –rcae-as-user=myuser /home/myuser/scripts/audit – host1 host2 host3 host4

The above command will copy and execute execute “/home/myuser/scripts/audit” on all of the given hosts, as “myuser”, using common batch options.

All Options:

Usage: remote_copy_and_execute [program] [args] (–) [hostname1] [hostnameN]

Copies a script and executes on multiple hosts simultaneously. Use “–” after the args and before the list of host names.

Script must be executable by the running user

remote_copy_and_execute arguments:

--rcae-timeout=#seconds to use a timeout.

--rcae-omit-empty Omit printing empty results

--rcae-at-a-time=# Split application into given # chunks

--rcae-hide-date Do not show runtime date

--rcae-skip-bad-hosts Skip bad hosts. Default is to terminate.

--rcae-quiet Omit all output except that from the script. Implies hide-date

--rcae-as-user=username Perform copy and execute as given user. Default is root.

--rcae-print-on-host-complete Print right after each host completes execution. Default is to print at end of each set. Assumes rcae-hide-date.

--rcae-batch Sets defaults [listed below]. Sane defaults for batch

executions. This directive is evaluated first, so you can override the ones that take a paramater.

timeout=2

omit-empty

at-a-time=15

hide-date

skip-bad-hosts

—rcae-help Show this message

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

remote_copy_and_execute-1.1.tar.gz (13.2 kB view details)

Uploaded Source

File details

Details for the file remote_copy_and_execute-1.1.tar.gz.

File metadata

File hashes

Hashes for remote_copy_and_execute-1.1.tar.gz
Algorithm Hash digest
SHA256 6917347344dd7a44a4d17eec7feeef769643a80e277c28b7a3eaddd278debe7d
MD5 c9d058060b1a7541820a9662309a8e55
BLAKE2b-256 7c896b24f674ab8b231d0ba4970ecc6be137dc70d362fdc4b8d1a3a47f78f09d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page