对于我正在进行的项目,我很乐意能够使用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将被介绍?
答案 0 :(得分:2)
2.0对模块子系统的修改非常小 - 大多数2.0模块在1.9.x中都能正常工作(没有版本检查)。最简单的方法是将您要使用的模块的源从Github extras repo复制到您的playbooks旁边的library
目录。如果您将Ansible内容检入某种源代码控制仓库,请将库目录放在那里 - 然后您已经检查过您的Playbook内容的所有Ansible机器都可以运行该模块而无需复制它手动。