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