python代码调用ansible

Posted 三体

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python代码调用ansible相关的知识,希望对你有一定的参考价值。

使用ansible_runner模块,需要安装2个模块pip install ansible_runner ansible

extravars = {ansible_user: test} # 设置执行参数
inventory = "/PythonCode/test/inventory.hosts" #设置需要连接的远程机器的文件,可以用openfile动态创建
private_data_dir = os.path.join("/PythonCode/test/", uuid.uuid4().hex) # 创建临时文件夹用于存放ansible的临时文件
os.mkdir(private_data_dir)
r = ansible_runner.run(inventory=inventory, extravars=extravars, private_data_dir=private_data_dir, host_pattern=all, module=shell, module_args=sh /tmp/test.sh, )
print("{}: {}".format(r.status, r.rc))

 

以上是关于python代码调用ansible的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 多处理进程中运行较慢的 OpenCV 代码片段

python使用上下文对代码片段进行计时,非装饰器

ansible plugins简介

Python 调用 Ansible API 简例

python调用ansible接口API执行命令

Python3.5 调用Ansible 执行命令