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结果

python ansible_Ansible Python API | linux系统运维相关推荐

  1. 分享这两年从事Linux系统运维行业的感受

    2019独角兽企业重金招聘Python工程师标准>>> 2015年6月,一次偶然的机会让我这个非科班出生的人从事起了运维(operation)的行业.这两年间,从大的讲,运维社区.技 ...

  2. Linux系统运维必备技能

    浅谈Linux系统运维工程师必备技能 一.什么是运维工程师 相信读者们必定听说过linux,也听说过运维工程师.那么运维工程师是个什么概念呢? 百度百科上的官方解释如下: 运维工程师(Operatio ...

  3. 民工哥折腾了2年多的《Linux系统运维指南》终于和大家见面了

    2018年3月,我与张老师就这么在微信上聊了起来,起初我并没有写书的打算,我们之间只是通过讨论.交流的形式聊聊关于出书的方方面面.最终,敌不过张老师超强的专业能力.细致的解说与盛情相邀,我答应张老师写 ...

  4. Linux系统运维九大技能及知识总结,90%日常运维

    Linux 系统运维九大技能及知识总结,搞定 90% 日常运维 | 周末送资料 以下内容包括RedHat和CentOS运维工作中常用的几大技能,并总结了系统运维中网络方面的规划.操作及故障处理等知识. ...

  5. Linux系统运维书单

    导语:全球进入了互联网+时代,越来越多的传统企业都在考虑通过网络提供产品和服务,包括互联网+教育.互联网+金融.互联网+出租车.互联网+保险等.而互联网(包括移动互联网在内)几乎都是由Linux技术支 ...

  6. 很实用的Linux 系统运维常用命令及常识(超实用)

    很实用的Linux 系统运维常用命令及常识(超实用) 作为Linux运维,需要了解Linux操作系统的基本使用和管理知识,下面脚本之家小编给大家介绍下Linux运维需要掌握的命令,想成为Linux运维 ...

  7. Linux系统运维常用命令

    Linux 系统运维常用命令 1 文件管理2 软件管理3 系统管理 4 服务管理5 网络管理6 磁盘管理 7 用户管理8 脚本相关9 服务配置 ============================ ...

  8. Linux系统运维与架构设计之Linux概述

    Linux系统运维与架构设计之Linux概述 Linux系统运维与架构设计 1.1 浅谈计算机系统 1.1.1 计算机硬件系统 现代计算机是基于冯·诺依曼体系结构,由运算器.控制器.存储器.输入设备. ...

  9. linux怎么用命令打开wine,Linux系统运维:10分钟教你如何使用Wine在Linux下玩魔兽世界...

    本文主要向大家介绍了Linux系统运维的如何使用Wine在Linux下玩魔兽世界,通过具体的步骤向大家展现,希望对大家学习Linux系统运维有所帮助. 目标:在 Linux 中运行魔兽世界 发行版:适 ...

最新文章

  1. pyqt怎么给字体加粗_微信拍一拍可设置后缀?怎么用?还有更多新功能!
  2. thinkphp5的目录结构和命名规范
  3. Java中Date及Timestamp时间相关内容【转】
  4. Float浮点数的使用和条件
  5. 大数据玩家们对2013年趋势的预测
  6. 再学 GDI+[79]: 区域(8) - Transform - 区域的 Matrix 变换
  7. Spring 访问数据库
  8. String类的流程控制
  9. 输入几个分数,去除最高2个,最低2个,求和以后再求平均分(5个以上)
  10. 追新求快的时代,别让 Java Web 开发必备工具 Tomcat 变成“熟悉的陌生人”!
  11. Failed to connect to Etherscan API at url https://api-rinkeby.etherscan.io/api
  12. 百战程序员python资源_Python【北京尚学堂·百战程序员】
  13. webqq机器人java_机器人之一步一步来做WebQQ机器人-(三)(登录QQ并保持在线)
  14. qiniuLive 连麦流程介绍
  15. Android-布局 协调CoorinatorLayout
  16. 浪潮财务软件 系统表预检查: 对象 ID X。无法使用闩锁类型 SH 读取并闩锁页 。由于不可修复的错误,CHECK 语句已终止。
  17. FFMpeg 实现视频编码、解码
  18. 上周丢钥匙事件的反思感悟
  19. 疯狂的大柚柚带你玩转MSP-ESP430G2(基础篇)----(十三)比较器
  20. android渗透工具是什么意思,android渗透攻击工具合集

热门文章

  1. VS项目属性中的C/C++运行库:MT、MTd、MD、MDd
  2. haar 人脸检测跟踪源码整理
  3. opengl入门资料
  4. php接收一维数组中文乱码解决
  5. node2vec文献出处_详解Node2vec以及优缺点
  6. php smtp 超时,SMTP错误:无法连接到服务器:连接超时(110)与PHPMailer和Outlook SMTP
  7. halcon车牌识别完整源码_基于chineseocr_lite的身份证、火车票、车牌等中文OCR文字识别...
  8. 分数化成有限小数的方法_人教版六年级数学上册6.2百分数的换算微课视频辅导|课后练习...
  9. ctf安全竞赛入门pdf_CTF安全竞赛入门
  10. 5500以太网模块pcb布局_以太网PCB布局布线