微型多服务器自动化工具。
kitten的Python项目详细描述
微型多服务器自动化工具。
在多个服务器上运行命令。设计得尽可能简单,并且可以很好地使用unix工具。
安装
pip install kitten
先决条件
kitten可以从aws资源中为您获取ip地址。为此,您需要设置您的aws凭据。 您可以使用awscli:
pip install awscli
然后:
aws configure
示例
在服务器上运行命令
使用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
- 将ubuntu替换为用于登录服务器的用户
- 使用-i指定私钥
- 使用--threads指定并发连接数(默认为10)
从aws资源获取ip地址
将kitten ip与id、asg、elb或opsworks一起使用:
$ kitten ip asg my-tiny-asg 18.135.117.17 24.129.235.48
- 默认情况下,只返回私有IP地址。如果您喜欢公共IP,请使用--public。
- 您可以使用--region 更改区域
如果您赶时间,可以粘贴任何包含实例ID的文本:
$ kitten ip id prod-mongo-0901bc21990109ed4-eu my-hostname-06a2fc734534ef6d9 17.136.127.18 23.119.136.38
从服务器下载文件
使用kitten get:
kitten ip opsworks a283c671-d4c1-4dfa-a7c2-823b7f7b2c2c | xargs kitten get /tmp/system.log ubuntu
将文件上载到服务器
使用kitten put:
kitten ip asg big-prod-asg | xargs kitten put -i ~/.ssh/key.pem cat.jpg /tmp ubuntu