ansible的API使用










import ansible.runner
runner = ansible.runner.Runner(
module_name='ping',
module_args='',
pattern='web*',
forks=5
)
datastructure = runner.run()
调用ansible模块

runner

调用Ansible2.0(及以后版本)API
1、定义一个结果对象
2、初始化Ansible节点对象
3、初始化结果对象
4、创建一个任务
5、运行ansible节点
调用Ansible2.0API
定义任务队列
定义创建任务的函数
27~32行定义ansible运行的参数
定义运行相关的函数
定义结果类
导入相关库
调用Ansible2.0(及以后版本)API
1、定义一个结果对象
2、初始化Ansible节点对象
3、初始化结果对象
4、创建一个任务
5、运行ansible节点
调用Ansible模块
1、引入Ansible runner库
2、初始化runner对象,传入相关参数
3、执行runner对象的run函数
Ansible Python API
1、调用Ansible的模块
2、开发动态的Inventory数据源
3、更好的控制playbook等功能的运行
课程目标
1、学习Ansible API 的使用
2、学习编写自定义Ansible Module
3、了解如何开发Ansible Plugin
调用ansible模块的方法;
1.引用Ansible runner库
2.初始化runner对象,传入相关参数
3.运行runner对象的Run函数