A simple ssh wrapper to execute commands into many hosts.
Python Other
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
bin
docs/en
man/man1
tests
tmp
tomahawk
tools
.gitignore
.travis.yml
AUTHORS
COPYING
INSTALL
LICENSE
MANIFEST.in
README.rst
Vagrantfile
docker-compose.yml
dockerfile-centos6.6
dockerfile-ubuntu16.04
pytest.ini
release.py
setup.cfg
setup.py
setup.sh
tox.ini
virtualenv.sh

README.rst

Build status Latest Version Downloads License

Examples

$ tomahawk -h host1,host2,host3 uptime

--> 'uptime' command is executed in host1, host2 and host3 as follows.

kazuhiro@host1 % uptime 22:41:27 up 10 days, 3:26, 1 users, load average: 1.11, 1.13, 1.11

kazuhiro@host2 % uptime 22:41:28 up 20 days, 4:26, 2 users, load average: 2.11, 2.13, 2.11

kazuhiro@host3 % uptime 22:41:29 up 30 days, 5:26, 3 users, load average: 3.11, 3.13, 3.11

$ tomahawk-rsync -h host1,host2,host3 test.py /tmp/test.py

--> 'test.py' is copied to host1, host2 and host3.

See more usages: http://readthedocs.org/docs/tomahawk/en/latest/

Documentation

See http://readthedocs.org/docs/tomahawk/en/latest/

Changes

See https://github.com/oinume/tomahawk/blob/master/docs/en/changes.rst

How to contribute

Report a bug

https://github.com/oinume/tomahawk/issues

Send a patch

Fork, modify code, add tests, run tests, send pull request.

For developers

Install tomahawk in develop mode.

$ python setup.py develop

or

$ pip install -e .

Install following modules for testing.

$ pip install requirements-dev.txt

Run unit tests

$ py.test tests/internal/