Skip to main content

Tiny tool to manage multiple servers.

Project description

😽 kitten

Build Status Maintainability PyPI - Python Version PyPI FOSSA Status

Tiny tool to manage multiple servers.

Install

pip install kitten

If you haven't yet, install awscli and configure AWS credentials:

pip install awscli
aws configure

Examples

Get IPs in Auto Scaling group:

$ kitten ip asg my-asg-name
18.105.107.20
34.229.135.48

Run command on all instances in the Auto Scaling group:

$ kitten ip asg my-asg-name | xargs kitten run uptime ubuntu
18.105.107.20 uptime
34.229.135.48 uptime
18.105.107.20 17:11:48 up 1 day,  6:02,  0 users,  load average: 0.91, 2.99, 3.49
34.229.135.48 17:11:48 up 5 days, 11:19,  0 users,  load average: 6.34, 5.94, 5.72

Commands are always run in parallel. Use xargs's -L to not overwhelm your host.

Run command on 10 instances at a time:

$ kitten ip asg big-prod-asg | xargs -L 10 kitten run --sudo 'service nginx restart' ubuntu

Download file:

$ kitten ip elb big-prod-elb | xargs kitten get /var/log/system.log ubuntu

Upload file:

$ kitten ip elb big-prod-elb | xargs kitten put nginx.conf /etc/init/nginx.conf ubuntu

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

kitten-0.1.10.tar.gz (4.2 kB view hashes)

Uploaded Source

Built Distribution

kitten-0.1.10-py2.py3-none-any.whl (5.2 kB view hashes)

Uploaded Python 2 Python 3

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