- 博客(3)
- 资源 (3)
- 收藏
- 关注
原创 更换ssh证书导致paramiko报No session existing错误
更换ssh证书导致paramiko报No session existing错误问题出现现在公司的发布系统使用了paramiko来执行远程操作,ssh连接用的证书被记录在配置文件里,是一个列表的形式。没错,我们的证书有很多,用来连接到不同的环境。接到运维通知,由于安全原因,访问某台机器使用的证书做了更换。随后没多久,就收到测试同学的反馈,发布代码时系统提示“No existing sessi...
2018-09-17 21:07:31 2768
原创 使用subprocess模块异步并发执行远程命令
远程执行命令运维自动化平台不可避免地会涉及到远程命令执行操作,主要分为两类主要做法:目标机器安装agent,或者使用ssh。saltstack是一个典型的agent模式的远程控制工具,麻烦的地方是首先要在目标机器上安装saltstack的agent。使用ssh的模块居多,fabric和ansible是此类工具中的典型,这类工具的优点是方便,不用在目标机安装agent。值得一提的是,这两...
2018-09-14 22:19:38 10264
原创 celery使用fabric出现大量ssh -W进程
公司的运维平台有很大一部分是python写的。发布系统不可避免的要与远程机器做交互,我们选择了基于paramiko的fabric模块来完成这部分工作。由于发布过程中存在大量耗时很久的任务,所以选用了celery来执行异步任务。有一部分远程操作是通过celery的任务调用fabric来完成的。出现大量ssh -W在某一天,突然接到运维同学的反馈,说生产环境存在大量ssh -W进程,希...
2018-09-13 22:01:32 1603
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人