python之ansible 2.0 API

本文介绍如何在Ansible 2.0中使用API,重点解决自2.0版本后`run` API不再可用的问题。通过分享作者封装的API代码示例,展示如何正确调用并获取详细运行结果。
摘要由CSDN通过智能技术生成

ansible 2.0之后没有了run这个api,在网上找了很多官员2.0的API,发现调用的时候,返回结果居然只是0和1,无法获取想running一样的结果,经过研究,终于用下面的代码可以获取结果了,这个是我封装好的API。直接看代码

ansible_api.py

# coding=utf-80
#!/bin/env python

"""
@version: 1.0
@author: hogan
@project: CloudManage
@file: ansible_api.py
@time: 2016/7/5 11:16
"""

import os
import sys
import json
from collections import namedtuple
from ansible.parsing.dataloader import DataLoader
from ansible.vars import VariableManager
from ansible.inventory import Inventory
from ansible.executor.playbook_executor import PlaybookExecutor
from ansible.playbook.play import Play
from ansible import constants as C
from ansible.plugins.callback import CallbackBase
from ansible.executor.task_queue_manager import TaskQueueManager


def Playbook_Run(host, playbook_path):
    variable_manager = VariableManager()
    loader = DataLoader()
    inventory = Inventory(loader=loader, variable_manager=variable_manager, host_list=host)
    Options = namedtuple('Options', ['listtags', 'listtasks', 'listhosts', 'syntax', 'connection','module_path', 'forks', 'remote_user', 'private_key_file&#
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值