ansible api

##一个简单的python脚本,调用ansible的api

#!/usr/bin/env python
import json
import ansible.runner

runner = ansible.runner.Runner(
   module_name=‘get_url‘,   #模块
   module_args=‘url="http://192.168.1.100/Operation/zhao/script/falcon-agent.sh" dest=/tmp mode=0440 force=yes‘,  #参数
   pattern=‘192.168.1.101‘,  #被操作主机
   forks=10
)
dataresult = runner.run()  #获取执行结果
data = json.dumps(dataresult, indent=4)   #转化为json格式
print data
时间: 2024-10-05 05:07:17

ansible api的相关文章

python学习之ansible api

Python API 2.0 在2.0的事情开始更复杂一些,但是你会得到更多离散和可读的类: #!/usr/bin/env python import json from collections import namedtuple from ansible.parsing.dataloader import DataLoader from ansible.vars import VariableManager from ansible.inventory import Inventory fro

Python 调用 Ansible API 简例

如下是ad-hoc模式下的调用方式:ansible [模块] [选项] [主机资产] #!/usr/bin/env python import json import shutil from collections import namedtuple from ansible.parsing.dataloader import DataLoader from ansible.vars.manager import VariableManager from ansible.inventory.ma

Python调用ansible API系列(四)动态生成hosts文件

方法一:通过最原始的操作文件的方式 #!/usr/bin/env python # -*- coding: utf-8 -*- """ 通过操作文件形式动态生成ansible的hosts文件 """ import sys class Inventory: def __init__(self): # ansible的hosts文件路径 self._hostsfile = "./aaa" self._data = self._ge

Ansible API 2.0解析

import json from collections import namedtuple from ansible.parsing.dataloader import DataLoader from ansible.vars import VariableManager from ansible.inventory import Inventory from ansible.playbook.play import Play from ansible.executor.task_queue_

ansible api调用

例子: #!/usr/bin/python import json from collections import namedtuple from ansible.parsing.dataloader import DataLoader from ansible.vars.manager import VariableManager from ansible.inventory.manager import InventoryManager from ansible.playbook.play 

ansible api常用模块与参数

###ansibleAPI 常用模块 用于读取yaml,json格式的文件 from ansible.parsing.dataloader import DataLoader #用于管理变量的类,包括主机,组,扩展等变量 from ansible.vars.manager import VariableManager #用于创建和管理inventory,倒入inventory文件 from ansible.inventory.manager import InventoryManager #ad

Ansible playbook API 开发 调用测试

Ansible是Agentless的轻量级批量配置管理工具,由于出现的比较晚(13年)基于Ansible进行开发的相关文档较少,因此,这里通过一些小的实验,结合现有资料以及源码,探索一下Ansible的二次开发. 随笔的内容分为三个部分 playbook编辑执行 python 调用API执行playbook java调用python程序进行playbook的执行 实验的环境是centos6,ansible版本是1.9.4,python版本是2.6.6,jdk版本是1.7U79 一.playboo

Ansible AdHoc & playbook API + 动态生成Inventory +结果关注

为以后用的方便,记录一下(主要是怕忘,又得折腾半天) 直接贴代码,没太多注释,看不懂的看下源码.Pycharm+b Ansible 2.0 之后的 API 比 2.0 之前要复杂,但使用起来的自由度更好,可根据自己需求修改 Ansible API 的使用方法:功能也更强大. 我主要是使用这个 API 配合 Djcelery 实现监控系统的数据采集功能,好处是不再需要每中服务器再开发一个agent.这样使用的问题可能主要是程序的负载性能及程序并发性能,我还没测试. -- coding:utf8 -

资产管理 cmdb之ansible 获取服务器硬件、软件等信息

cmdb抓取服务信息的方式有很多种,可以使用自动化工具saltstack.ansible.puppet,或者使用其它模块直接ssh远程连接抓取服务器信息.这里记录一下用ansible的API接口调用setup模块抓取. 实验使用两台机器 IP 系统 软件 192.168.93.137 centos6.5_x64 ansible 1.9.4 192.168.93.128 centos6.5_x64 无 两台机器建立好ssh信任后在192.168.93.137上执行 ansible 192.168.