Kitten

Tiny multi-server automation tool
Alternatives To Kitten
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Caprover10,166
13 days ago100otherTypeScript
Scalable PaaS (automated Docker+nginx) - aka Heroku on Steroids
Go Cloud8,955499a day ago91August 03, 202219apache-2.0Go
The Go Cloud Development Kit (Go CDK): A library and tools for open cloud development in Go.
Grant3,771210413 months ago98March 09, 202223mitJavaScript
OAuth Proxy
Zappa2,330389615 days ago129November 11, 2021484mitPython
Serverless Python
Aws Iam Authenticator1,9704517 days ago27July 01, 202217apache-2.0Go
A tool to use AWS IAM credentials to authenticate to a Kubernetes cluster
Mist Ce1,712
2 months ago47apache-2.0Python
Mist is an open source, multicloud management platform
Deepcamera1,133
2 months ago11mitJavaScript
Open-Source AI Camera. Empower any camera/CCTV with state-of-the-art AI, including facial recognition, person recognition(RE-ID) car detection, fall detection and more
Proxycannon Ng543
2 months ago12Shell
A private botnet using multiple cloud environments for pentesters and red teamers. - Built by the community during a hackathon at the WWHF 2018 security conference
Titiler4912an hour ago42June 09, 202221mitPython
Build your own Raster dynamic map tile services
Ondemandminecraft481
2 years ago24mitPython
An AWS hosted Minecraft server that will only run when players are active. Players can start the server through a simple UI accessed through free Heroku server hosting.
Alternatives To Kitten
Select To Compare


Alternative Project Comparisons
Readme

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
Popular Server Projects
Popular Amazon Web Services Projects
Popular Networking Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Python
Server
Aws
Travis
Fabric