python ansible_Ansible Python API | linux系统运维

vim aa.py

#!/usr/bin/env python

# encoding: utf-8

import json

aa={

"AA" : {

"hosts" : ['192.168.0.41']

}

}

print json.dumps(aa)

#!/usr/bin/env python

# encoding: utf-8

import ansible.runner

aa = ansible.runner.Runner(

module_name = 'shell',        #调用shell模块,这个代码是为了示例执行shell命令

module_args = 'hostname',     #shell命令

host_list = 'aa.py',          #host文件路径,我这调用的是dynamic inventory脚本,

pattern = 'AA',               #host组名,需要执行shell命令的ip组,AA是在上面aa.py中定义的

)                             #其它没写的参数,都为是系统默认的

bb = aa.run()

print bb

脚本执行结果:

{'dark': {}, 'contacted': {u'192.168.0.41': {u'cmd': u'hostname', u'end': u'2014-10-20 10:17:55.703254', u'stdout': u'drfdai2', u'changed': True, u'start': u'2014-10-20 10:17:55.697105', u'delta': u'0:00:00.006149', u'stderr': u'', u'rc': 0, 'invocation': {'module_name': 'shell', 'module_args': 'hostname'}}}}

返回的stdout对应的value就是我们要的shell结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值