![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ansible
文章平均质量分 66
钟大發
这个作者很懒,什么都没留下…
展开
-
ansible开发(3)
插件自定义开发 插件的执行优先级是高于模块的,且和模块的使用有很大的区别 和模块使用不同,插件是在ansible 服务器上执行的 由于是在ansible 服务器上执行的,所以需要遵循ansible 和 本地python的版本做匹配,且开发语言只能是python 使用场景 除Paramiko, SSH, Local, Winrm连接方式外,希望Ansible基于新的通信方式与远程主机交互,比如需要支持SDN的一些协议,比如netconf等。 基于Connection类型插件进行编写,在配置文件/a原创 2021-05-08 15:51:22 · 328 阅读 · 2 评论 -
ansible开发(2)
模块自定义开发 ansible的模块非常多,官方/社区提供的模块数量非常多,大多数都可以满足需求,但有时候需要满足公司业务的一些特殊需求,则需要自己对模块的开发。 ansible module的原理 根据ansible 搜索路径找到inventory 以及对应的模块路径 加载模块文件 ansible 将模块加载到内存中,并同步生成对应的临时py文件(python脚本), 并将文件传到目标服务器(基于ssh),期间会打开3次ssh 链接,分别是传脚本-传文件-赋权限 执行并返回结果 删除临时py文件原创 2021-05-08 15:50:34 · 293 阅读 · 2 评论 -
ansible开发(1)
Big Picture ansible 的用途和使用场景就不再赘述了,日常使用中难免会遇到一些定制化需求,比如对接自动化操作平台需要将ansible api化,对接一些其他平台/网络设备/存储设备等需要自己定制模块进行自动化运维等,所以ansible的二次开发比较常见。 开发类别 ansible 开发主要分为4大类: api的调用&&重封装 modules的开发 plugin的开发 源码的修改 api的调用&&重封装 ansible 一般使用都是基于命令行的方式进行原创 2021-05-08 15:49:50 · 352 阅读 · 0 评论