如何backport Ansible extras模块?

时间:2015-09-08 05:23:33

标签: module ansible backport

对于我正在进行的项目,我很乐意能够使用maven_artifact module中的Ansible Extras repository

但是,该项目使用Ansible stable(目前为1.9.3),并且该模块记录为仅从2.0版开始提供(看起来仍然在alpha)。

" backport"最好的方法是什么?这个模块到我们当前的Ansible安装,跨多台机器?

将放弃" maven_artifact.py"将文件放入" ansible / modules / extras / packaging / language /"每台机器上的目录工作?或者是源代码中的行:

version_added: "2.0"

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

此外,我如何判断该模块是否依赖于Ansible 2.0版中的功能,因此不兼容并且不会在1.9.3上运行,或者它是否只是版本2.0是&#&# 39; s将被介绍?

1 个答案:

答案 0 :(得分:2)

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