3

对于我正在进行的项目,我希望能够使用Ansible Extras 存储库中的maven_artifact 模块

但是,该项目使用 Ansible 稳定版(当前为 1.9.3),并且该模块被记录为仅从 2.0 版开始可用(看起来仍处于alpha版本)。

在多台机器上将此模块“反向移植”到我们当前的 Ansible 安装的最佳方式是什么?

将“ maven_artifact.py ”文件放到每台机器上的“ansible/modules/extras/packaging/language/”目录中是否可行?或者将源代码中的行:

version_added: "2.0"

由于某种兼容性检查而阻止它运行?

此外,我如何判断该模块是否依赖于 Ansible 2.0 版中存在的功能,因此不兼容并且不会在 1.9.3 上运行,或者它是否只是该 2.0 版是设置引入的时间?

4

1 回答 1

3

2.0 对模块子系统的更改非常小——大多数 2.0 模块在 1.9.x 中都可以正常工作(没有版本检查)。使用它的最简单方法是将要使用的模块的源代码从 Github extras repo 复制library到 playbooks 旁边的目录中。如果您将 Ansible 内容签入某种类型的源代码控制存储库,请将库目录也放在那里 - 然后您签出 playbook 内容的所有 Ansible 机器都可以运行该模块,而无需复制它手动。

于 2015-09-08T05:53:53.083 回答