Проблема с экспортной версией Subversion

Я довольно новичок в Ansible, но у вас есть довольно обширная программа для начальной загрузки наших сайтов для новых клиентов или для перераспределения сайта клиента.

Ansible Revision = 2.0.0.2

Host = Ubuntu 16.04 до настоящего времени

Удаленный хост = CentOS 7 обновлен с минимальной установки

Последнее, где у меня проблема, я экспортирую из нашего SVN-репо, и это отлично работает.

name: Export from subversion subversion: repo=svn+ssh://svnserver/file/path/svn/repo/trunk dest={{site_dir}} username=svn export=True 

Когда я добавляю

 name: Export from subversion subversion: repo=svn+ssh://svnserver/file/path/svn/repo/trunk dest={{site_dir}} username=svn export=True revision={{svn_rev}} 

Я получаю эту ошибку:

НЕ СМОГЛИ! => {"changed": false, "failed": true, "module_stderr": "", "module_stdout": "Traceback (последний последний вызов): \ r \ n Файл \" / root / .ansible / tmp / ansible-tmp-1489135585.97-151625467432517 / subversion \ ", строка 2194, в \ r \ n main () \ r \ n Файл \" / root / .ansible / tmp / ansible-tmp-1489135585.97-151625467432517 / subversion \ ", строка 231, в основном \ r \ n svn.export (force = force) \ r \ n Файл \ "/ root / .ansible / tmp / ansible-tmp-1489135585.97-151625467432517 / subversion \", строка 149, в export \ r \ n self._exec (cmd) \ r \ n Файл \ "/ root / .ansible / tmp / ansible-tmp-1489135585.97-151625467432517 / subversion \", строка 127, в _exec \ r \ n rc, out, err = self.module.run_command (bits, check_rc) \ r \ n Файл \ "/ root / .ansible / tmp / ansible-tmp-1489135585.97-151625467432517 / subversion \", строка 2019, в run_command \ r \ n args = [ os.path.expandvars (os.path.expanduser (x)) для x в args] \ r \ n Файл \ "/ usr / lib64 / python2.7 / posixpath.py \", строка 261, в expanduser \ r \ n, если не path.startswith ('~'): \ r \ nAttributeError: объект 'int' не имеет атрибута 'startswith' \ r \ n " , "msg": "МОДУЛЬ НЕИСПРАВНОСТИ", "разобран": false}

Теперь, если я введу ревизию вручную, сохраните revision=7840 она работает так, как ожидалось.

Также, если я отлаживаю переменную

 debug: msg={{svn_rev}} 

Он снова выводит правильную ревизию.

Просто интересно, может ли кто-нибудь указать мне в правильном направлении, поскольку я немного в тупике. Возможно, это ошибка в модуле subversion?

Solutions Collecting From Web of "Проблема с экспортной версией Subversion"

Модуль явно ожидает строковое значение, поэтому определите svn_rev как строку:

 vars: svn_rev: "7840" 

Или преобразуйте его в строку.

Вы не указали в вопросе, как вы получаете значение, поэтому вам нужно следить за собой.


Вы также можете рассмотреть вопрос о проблеме или PR на GitHub, потому что здравый смысл заключается в преобразовании значения внутри модуля.