1 项目介绍
具体的自动化任务执行流程是什么?逻辑是怎么实现的呢?
用户浏览器端向服务器端发起HTTP请求(GET/POST);Django作为核心框架的请求处理;API接口层: 接收客户端POST提交过来的数据,并将数据传给核心层;核心层: 业务逻辑处理+数据库交互(MySQL/Redis/Mongodb)模块层: 调用ansible模块执行操作目标机器的对象。

2. Ansible的核心类

1-1. InventoryManager类
from ansible.inventory.manager import InventoryManager
from ansible.parsing.dataloader import DataLoader
loader = DataLoader()
inventory = InventoryManager(loader=loader,sources=['/etc/ansible/hosts',])
inventory.add_host(host='172.25.254.40', port=22, group='test')
print(inventory.get_hosts())
print(inventory.get_groups_di
python
运行
于 2020-08-01 17:57:00 发布 · 796 阅读
