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结果
python ansible_Ansible Python API | linux系统运维相关推荐
- 分享这两年从事Linux系统运维行业的感受
2019独角兽企业重金招聘Python工程师标准>>> 2015年6月,一次偶然的机会让我这个非科班出生的人从事起了运维(operation)的行业.这两年间,从大的讲,运维社区.技 ...
- Linux系统运维必备技能
浅谈Linux系统运维工程师必备技能 一.什么是运维工程师 相信读者们必定听说过linux,也听说过运维工程师.那么运维工程师是个什么概念呢? 百度百科上的官方解释如下: 运维工程师(Operatio ...
- 民工哥折腾了2年多的《Linux系统运维指南》终于和大家见面了
2018年3月,我与张老师就这么在微信上聊了起来,起初我并没有写书的打算,我们之间只是通过讨论.交流的形式聊聊关于出书的方方面面.最终,敌不过张老师超强的专业能力.细致的解说与盛情相邀,我答应张老师写 ...
- Linux系统运维九大技能及知识总结,90%日常运维
Linux 系统运维九大技能及知识总结,搞定 90% 日常运维 | 周末送资料 以下内容包括RedHat和CentOS运维工作中常用的几大技能,并总结了系统运维中网络方面的规划.操作及故障处理等知识. ...
- Linux系统运维书单
导语:全球进入了互联网+时代,越来越多的传统企业都在考虑通过网络提供产品和服务,包括互联网+教育.互联网+金融.互联网+出租车.互联网+保险等.而互联网(包括移动互联网在内)几乎都是由Linux技术支 ...
- 很实用的Linux 系统运维常用命令及常识(超实用)
很实用的Linux 系统运维常用命令及常识(超实用) 作为Linux运维,需要了解Linux操作系统的基本使用和管理知识,下面脚本之家小编给大家介绍下Linux运维需要掌握的命令,想成为Linux运维 ...
- Linux系统运维常用命令
Linux 系统运维常用命令 1 文件管理2 软件管理3 系统管理 4 服务管理5 网络管理6 磁盘管理 7 用户管理8 脚本相关9 服务配置 ============================ ...
- Linux系统运维与架构设计之Linux概述
Linux系统运维与架构设计之Linux概述 Linux系统运维与架构设计 1.1 浅谈计算机系统 1.1.1 计算机硬件系统 现代计算机是基于冯·诺依曼体系结构,由运算器.控制器.存储器.输入设备. ...
- linux怎么用命令打开wine,Linux系统运维:10分钟教你如何使用Wine在Linux下玩魔兽世界...
本文主要向大家介绍了Linux系统运维的如何使用Wine在Linux下玩魔兽世界,通过具体的步骤向大家展现,希望对大家学习Linux系统运维有所帮助. 目标:在 Linux 中运行魔兽世界 发行版:适 ...
最新文章
- pyqt怎么给字体加粗_微信拍一拍可设置后缀?怎么用?还有更多新功能!
- thinkphp5的目录结构和命名规范
- Java中Date及Timestamp时间相关内容【转】
- Float浮点数的使用和条件
- 大数据玩家们对2013年趋势的预测
- 再学 GDI+[79]: 区域(8) - Transform - 区域的 Matrix 变换
- Spring 访问数据库
- String类的流程控制
- 输入几个分数,去除最高2个,最低2个,求和以后再求平均分(5个以上)
- 追新求快的时代,别让 Java Web 开发必备工具 Tomcat 变成“熟悉的陌生人”!
- Failed to connect to Etherscan API at url https://api-rinkeby.etherscan.io/api
- 百战程序员python资源_Python【北京尚学堂·百战程序员】
- webqq机器人java_机器人之一步一步来做WebQQ机器人-(三)(登录QQ并保持在线)
- qiniuLive 连麦流程介绍
- Android-布局 协调CoorinatorLayout
- 浪潮财务软件 系统表预检查: 对象 ID X。无法使用闩锁类型 SH 读取并闩锁页 。由于不可修复的错误,CHECK 语句已终止。
- FFMpeg 实现视频编码、解码
- 上周丢钥匙事件的反思感悟
- 疯狂的大柚柚带你玩转MSP-ESP430G2(基础篇)----(十三)比较器
- android渗透工具是什么意思,android渗透攻击工具合集
热门文章
- VS项目属性中的C/C++运行库:MT、MTd、MD、MDd
- haar 人脸检测跟踪源码整理
- opengl入门资料
- php接收一维数组中文乱码解决
- node2vec文献出处_详解Node2vec以及优缺点
- php smtp 超时,SMTP错误:无法连接到服务器:连接超时(110)与PHPMailer和Outlook SMTP
- halcon车牌识别完整源码_基于chineseocr_lite的身份证、火车票、车牌等中文OCR文字识别...
- 分数化成有限小数的方法_人教版六年级数学上册6.2百分数的换算微课视频辅导|课后练习...
- ctf安全竞赛入门pdf_CTF安全竞赛入门
- 5500以太网模块pcb布局_以太网PCB布局布线