1 方法
REST API。并且,因为 Ansible 是一个无代理架构,它实现自动化是非常简单的,而不仅仅是对那些没有 API 的传统设备,但也有通过 REST API 的软件定义网络解决方案,在所有的终端上不需要有额外的软件
2 方法
Ansible 使用 SSH 去连接到每个目标节点。因为 Ansible 支持一个可拔插的连接架构,也有各种类型的插件去实现不同类型的 SSH
已有平台可以开发api接口
java 拼装命令 发送给 api接口 , 接口调用 cli或者 python的ansible 接口运行 cmd命令 执行 解析返回结果入库
或者使用 play'book
上层平台直接生产 playbook 然后 用cli接口调用 ansble playbook 执行 解析返回结果入库。
ansible 返回结果可以自己定义,直接返回到数据库中 这个需要修改 ansibe的返回部分代码
网络上有相应案例 可以参考