2015-09-08 8 views
2

Для проекта, над которым я работаю, мне бы хотелось использовать maven_artifact module в Ansible Extras repository.Как сделать резервную копию модуля Ansible extras?

Однако проект использует Ansible stable (в настоящее время 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, когда она настроена для ввода?

ответ

2

2.0 имел очень минимальные изменения в подсистеме модуля - большинство модулей 2.0 будут работать нормально в 1.9.x (проверка версии не производится). Самый простой способ использовать его - скопировать источник для модуля, который вы хотите использовать из репозитория Github extras, в каталог под названием library рядом с вашими книжками. Если у вас есть контент Ansible, зарегистрированный в репозитории контроля источника, разместите там библиотечный каталог - тогда все ваши машины Ansible, в которых вы проверили содержимое своей пьесы, могут запускать модуль, не требуя его копирования вручную.