微型多服务器自动化工具。

kitten的Python项目详细描述


微型多服务器自动化工具。

在多个服务器上运行命令。设计得尽可能简单,并且可以很好地使用unix工具。

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

安装

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 ipidasgelbopsworks一起使用:

$ 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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java InputStream对象在声明后关闭   java未定义名为“transactionManager”的bean重命名transactionManager   java“jar”命令何时会拒绝将类添加到java中。jar文件?   java JPA标准依赖WHERE子句   安卓中从SD卡读取文本文件时出现java错误   java直接启用类似位置的权限   使用@WebMvcTest和Mockito-BDDMockito对SpringBoot-RestController进行java测试   java JSESSIONID存储在哪里?   java jtextarea鼠标事件覆盖容器鼠标事件   java DRL无法解析动态加载的类   java是从一个方法返回多个对象的最简单方法   java自定义按钮/编辑框是否不可见?   java GUI如何在保存用户输入的同时在面板或框架之间切换   swing Java自定义JSlider不会更新   GridBagLayout中的java超过1个JPanel   java从ProjectReactor中的flux中采样除第一个元素外的所有元素   Java泛型和泛型类型   Java代码生成宽指令的jvm