2015-09-08 35 views
2

對於我正在開發的一個項目,我很樂意能夠利用Ansible Extras repository中的maven_artifact module如何將Ansible extras模塊回溯?

但是,該項目使用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版本纔會引入?

回答

2

2.0對模塊子系統進行了非常小的更改 - 大多數2.0模塊在1.9.x中都能正常工作(沒有版本檢查)。使用它最簡單的方法是將您想要使用的模塊的源從Github extras repo複製到您的playbooks旁邊名爲library的目錄中。如果你的Ansible內容被檢入到某種源代碼控制庫中,那麼把庫目錄放在那裏 - 那麼你檢出你的Playbook內容的所有Ansible機器都可以運行該模塊,而無需複製它手動。