Я новичок в Ansible, но у меня есть довольно подробный план действий для начальной настройки наших сайтов для новых клиентов или для повторного развертывания сайта клиента.
Версия Ansible = 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": "Отслеживание (последний вызов последним): \ r \ n File \" / root / .ansible / tmp / ansible-tmp-1489135585.97-151625467432517 / subversion \ ", строка 2194, в \ r \ n main () \ r \ n File \" / root / .ansible / tmp / ansible-tmp-1489135585.97-151625467432517 / subversion \ ", строка 231, в основном \ r \ n svn.export (force = force) \ r \ n File \ "/ root / .ansible / tmp / ansible-tmp-1489135585.97-151625467432517 / subversion \", строка 149, в экспорте \ r \ n self._exec (cmd) \ r \ n File \ "/ root / .ansible / tmp / ansible-tmp-1489135585.97-151625467432517 / subversion \", строка 127, in _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 в аргументах] \ r \ n Файл \ "/ usr / lib64 / python2.7 / posixpath.py \", строка 261, в expanduser \ r \ n, если не путь. начинается с ('~'): \ r \ nAttributeError: объект 'int' не имеет атрибута ribute 'начинается с' \ r \ n "," msg ":" MODULE FAILURE "," parsed ": false}
Теперь, если я ввожу ревизию вручную и сохраняю revision=7840
, она работает должным образом.
Также, если я отлаживаю переменную
debug: msg={{svn_rev}}
Он снова выводит правильную версию.
Просто интересно, может ли кто-нибудь указать мне в правильном направлении, потому что в данный момент я немного озадачен. Вероятно, это ошибка модуля Subversion?