![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 59
钟大發
这个作者很懒,什么都没留下…
展开
-
ansible开发(3)
插件自定义开发 插件的执行优先级是高于模块的,且和模块的使用有很大的区别 和模块使用不同,插件是在ansible 服务器上执行的 由于是在ansible 服务器上执行的,所以需要遵循ansible 和 本地python的版本做匹配,且开发语言只能是python 使用场景 除Paramiko, SSH, Local, Winrm连接方式外,希望Ansible基于新的通信方式与远程主机交互,比如需要支持SDN的一些协议,比如netconf等。 基于Connection类型插件进行编写,在配置文件/a原创 2021-05-08 15:51:22 · 326 阅读 · 2 评论 -
ansible开发(2)
模块自定义开发 ansible的模块非常多,官方/社区提供的模块数量非常多,大多数都可以满足需求,但有时候需要满足公司业务的一些特殊需求,则需要自己对模块的开发。 ansible module的原理 根据ansible 搜索路径找到inventory 以及对应的模块路径 加载模块文件 ansible 将模块加载到内存中,并同步生成对应的临时py文件(python脚本), 并将文件传到目标服务器(基于ssh),期间会打开3次ssh 链接,分别是传脚本-传文件-赋权限 执行并返回结果 删除临时py文件原创 2021-05-08 15:50:34 · 290 阅读 · 2 评论 -
ansible开发(1)
Big Picture ansible 的用途和使用场景就不再赘述了,日常使用中难免会遇到一些定制化需求,比如对接自动化操作平台需要将ansible api化,对接一些其他平台/网络设备/存储设备等需要自己定制模块进行自动化运维等,所以ansible的二次开发比较常见。 开发类别 ansible 开发主要分为4大类: api的调用&&重封装 modules的开发 plugin的开发 源码的修改 api的调用&&重封装 ansible 一般使用都是基于命令行的方式进行原创 2021-05-08 15:49:50 · 347 阅读 · 0 评论 -
Gunicorn基本使用
之前写代码需要启个nginx反向代理uwsgi, 很麻烦,后面干脆直接通过eventlet的monkeypath对http做协程处理,再之后考虑到易用性,换成了gunicorn. Big Picture Gunicorn是一个unix上被广泛使用的高性能的Python WSGI UNIX HTTP Server。和大多数的web框架兼容,并具有实现简单,轻量级,高性能等特点 配置文件模版 #监听本机的5000端口 bind='127.0.0.1:5000' #开启4个进程 workers=4 #服务器中原创 2021-03-29 14:50:59 · 423 阅读 · 0 评论 -
python登录脚本
背景 机房多,机器多,而且没有完善的运维工具的时候,经常要登录不通机房不同网段的服务器进行问题的排查。而且密码一多也不是很方便管理。 脚本 python 的pexpect 真的是很好用啊,相比shell 有个非常大的好处在于,用shell 的pexpect 登录服务器,在跳板机上ps 一下会发现里面的密码竟然是明文,比如这样的: mysql 22506 22502 0 00:21 ? ...原创 2020-03-06 15:02:32 · 468 阅读 · 0 评论