Easy remote command execution
Project description
tues
Easily run commands on collections of hosts
Install
- Clone the repository
- Run
python setup.py install
orpython setup.py develop
in a virtualenv
Getting Started
Tues expects a command to execute, followed by the name of a hostname provider and its arguments.
Execute on all hosts in file hostnames.
echo "localhost" > hostnames
tues "ls" file hostnames
Providers
Foreman
Execute on all hosts matching a certain foreman expression.
export FOREMAN_URL="https://user:password@foreman.domain/"
tues "ls" fm "class = my::class"
Custom Providers
New providers may be added by putting a new executable with a name like "tues-provider-" on your PATH. A provider is expected to return a newline seperated list of hosts.
If the provider returns with an error, the output is considered to be an error message and/or it's help output. If '--help' is passed through to the provider the output is displayed no matter what exit code is used.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.