首页 > 编程语言 >python 调用ansible脚本并输出回显

python 调用ansible脚本并输出回显

时间:2022-10-17 14:32:00浏览次数:43  
标签:logging 回显 运维 python ip ansible result

在运维的过程中,我们经常遇到这样的场景,在我们的python运维平台中,经常会执行一些常用的运维命令操作,这时候我们想要实现ansible的可视化批量执行,所以,实现最简便的操作就是python中调用ansible的执行命令

首先,我们引入需要用到的模块

import os
import json
import logging

然后将要执行的命令扔到变量里

host_ip =  "192.168.0.100"
command = 'ansible %s -m shell -a "df -h"' % host_ip

host_ip可通过系统交互进行传参,可根据业务自行调整

通过os模块的popen方法,执行我们设定的命令,并获取执行的结果

result = ""
try:
result = os.popen(command).read()
except Exception as e:
logging.error("执行Ansible脚本发生异常,异常信息:%s" % e)
if result:
logging.debug("返回结果:%s" % result)
else:
logging.debug("返回结果为空")

标签:logging,回显,运维,python,ip,ansible,result
From: https://blog.51cto.com/huwenjie/5762756

相关文章

  • 【Python】第3章-3 输出字母在字符串中位置索引
    输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引。输入格式:第一行输入字符串第二行输入两个字符,用空格分开。输出格式:从右向左输出字符和索引,即下标最大......
  • python 爬虫 相关包
    请求1requests HTML/XML的解析器 1pyquerypyquery得名于jQuery(知名的前端js库),可以用类似jQuery的语法解析网页。2lxmllxml有很高的解析效率,支持xPath......
  • python DLL load failed while importing ...
    这个报错是加载动态库失败,解决它分三步走检查这个dll是否存在,且是否在搜索目录下(搜索目录一般是当前目录+系统目录+程序内通过sys.path.append添加的)如果dll存在......
  • python画爱心
    importpy2exeimporttimefromdistutils.coreimportsetupfromturtleimport*#setup(##console和windows分别代表控制台和图形界面,按需求选择#......
  • 你不知道的 Python RawString 和 open文件的newline换行符,遇坑折腾半天终于搞定,总结此
    背景一次工作中,我需要完成某个文件的字符串替换。需求是这样的:文件A有个占位符,需要利用Python3,把占位符替换成文件B的内容。文件都不大,可以一次性读到内存处理。我想,这不是......
  • python题目:斐波那契数列【杭州多测师】【杭州多测师_王sir】
    分析以下数字的规律,112358132134用Python语言编程实现输出#斐波那契数列l=[]foriinrange(10):ifi==0ori==1:l.append(1)#初始......
  • HelloPython
    #helloworldprint("helloworld")#参数a=100print(a)#条件ifa==98:print("a==98")elifa==88:print("a==88")else:print("a==100")#循环forbb=......
  • Python与Java交互
    介绍Python与Java两种语言互有优势,本文介绍如何把两种语言结合起来。Python调用Java​......
  • Python 之configparser模块
    一、示例'''添加add_section(section)向实例添加一个sectionset(section,option,value)如果给定的部分存在,将给定的选项设置为指定的值optionxform(option......
  • python安装与python、pip的环境变量配置
    进入官网在你常用的搜索引擎中输入python官网然后进入。可直接点击本链接python官网进入;也可在浏览器地址栏输入www.python.org回车进入官网。下载将鼠标放到菜......