Skip to main content

kitten travis

Tiny multi-server automation tool.

Run command on multiple servers. Designed to be as simple as possible and play nice with Unix tools.

https://i.imgur.com/QEQfOiv.png

Installation

pip install kitten

Prerequisites

kitten can get IP addresses from AWS resources for you. For that you’ll need to have your AWS credentials set up. You can do that using awscli:

pip install awscli

Then:

aws configure

Examples

Run command on servers

Use kitten run:

$ kitten run uptime ubuntu 18.105.107.20 34.229.135.48
18.105.107.20 run     uptime
34.229.135.48 run     uptime
18.105.107.20 17:11:48 up 2 days,  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
  • Replace ubuntu with the user used to log in on the servers

  • Use -i to specify a private key

  • Use --threads to specify the number of concurrent connections (defaults to 10)

Get IP addresses from AWS resources

Use kitten ip with either id, asg or elb:

$ kitten ip asg my-tiny-asg
18.135.117.17
24.129.235.48
  • By default only private IP addresses are returned. Use --public if you prefer public IPs

  • You can change region using --region

If you’re in a hurry, you can just paste any text that contains instance IDs:

$ kitten ip id prod-mongo-0901bc21990109ed4-eu my-hostname-06a2fc734534ef6d9
17.136.127.18
23.119.136.38

Download files from servers

Use kitten get:

kitten ip elb my-load-balancer | xargs kitten get /tmp/system.log ubuntu

Upload file to servers

Use kitten put:

kitten ip asg big-prod-asg | xargs kitten put -i ~/.ssh/key.pem cat.jpg /tmp ubuntu

Release files for kitten 0.6.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kitten 0.6.2
File Size Uploaded
kitten-0.6.2.tar.gz 6.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for kitten 0.6.2
File Interpreter ABI Platform
kitten-0.6.2-py3-none-any.whl Python 3 none any Details

Total release size: 13.2 kB

Release files / kitten-0.6.2.tar.gz

Download URL kitten-0.6.2.tar.gz
Size 6.4 kB
Tags Source
SHA-256 checksum
How to use checksums
246ad6e14ee8889bef97aad18f95080bd34855ab2383047dcdba005de3db8f94
BLAKE2b-256 checksum
How to use checksums
99e15bd64be06250ce2513538c78b1396e37bbe1c9a5a56715086d2be9e8b33b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release files / kitten-0.6.2-py3-none-any.whl

Download URL kitten-0.6.2-py3-none-any.whl
Size 6.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
93be5f42be1d9c41c5264f0e2d11af602b79b0bc5f910b7eda7319a0f09e347b
BLAKE2b-256 checksum
How to use checksums
a4ad6d0fa4ec3b13d59d55274446d772a6dac980d4277592ca04067c62496370
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

Release history Release notifications | RSS feed

This release

0.6.2 This release

2 release files

0.6.1

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

1 release file

0.4.1

1 release file

0.4.0

1 release file

0.3.4

1 release file

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.16

2 release files

0.2.15

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.20

2 release files

0.1.19

2 release files

0.1.18

2 release files

0.1.17

2 release files

0.1.16

2 release files

0.1.15

2 release files

0.1.14

2 release files

0.1.13

2 release files

0.1.12

2 release files

0.1.11

2 release files

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.1

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page