如何使用Python API调用Ansible Playbooks

4
我需要使用Ansible进行编程帮助。 我正在使用 Ansible 2.7 并尝试使用 Python API 来调用 Ansible playbook,但是来自https://docs.ansible.com/ansible/latest/dev_guide/developing_api.html的 API 没有选项可用于调用完整的playbook,仅限于任务。
根据https://dev59.com/DlsW5IYBdhLWcg3wHUOb#35507743,该API可以传递playbook路径,但Ansible版本较旧。在 Ansible 2.7 中是否可以类似地完成?有人知道如何通过在Python API中引用playbook路径来调用整个playbook吗?

4
Github上有一个名为AWX的项目,要求使用Ansible 2.4或更高版本,所以你的版本是可以的。AWX也提供API接口。建议首先探索一下AWX。链接:https://github.com/ansible/awx/blob/devel/INSTALL.md - error404
1个回答

1

Ansible Runner旨在为与Ansible本身进行接口交互提供可直接导入和使用的API,并公开了一些辅助接口。

这些模块围绕Runner对象展开。辅助方法将返回一个该对象的实例,该实例提供执行Ansible命令的结果接口,或者基于接口返回实际输出和错误响应的元组。

Ansible Runner本身是对Ansible执行的封装,因此添加了插件和接口到系统中,以收集额外的信息并进行处理/存储,以备后续使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接