Svn Ansible Subversion版本导出问题

Svn Ansible Subversion版本导出问题,svn,ansible,revision,Svn,Ansible,Revision,我是Ansible的新手,但对于我们为新客户或重新部署客户站点而进行的站点初始设置,我有一本相当全面的手册 Ansible修订版=2.0.0.2 主机=Ubuntu 16.04最新版本 远程主机=CentOS 7从最小安装到最新 后者是我遇到问题的地方,我从我们的SVN回购中导出,这很好 name: Export from subversion subversion: repo=svn+ssh://svnserver/file/path/svn/repo/trunk dest={{site_di

我是Ansible的新手,但对于我们为新客户或重新部署客户站点而进行的站点初始设置,我有一本相当全面的手册

Ansible修订版=2.0.0.2

主机=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 File\”/root/.ansible/tmp/ansible-tmp-1489135585.97-151625467432517/subversion\”,第2194行,在main()\r\n File\“/root/.ansible/tmp/ansible-tmp-1489135585.97-151467432517/subversion\”,第231行,在main\r\n svn.export.export中(force=force)\r\n File\“/root/.ansible/tmp/ansible-tmp-1489135585.97-151625467432517/subversion\”,第149行,在export\r\n self.\u exec(cmd)\r\n File\“/root/.ansible/tmp/ansible-tmp-1489135585.97-15162546747432517/subversion\”,第127行,在\r\n rc,out,err=self.module.运行\u命令(位,检查\r\n文件)”/root/.ansible/tmp/ansible-tmp-1489135585.97-151625467432517/subversion\”,第2019行,在run_命令中\r\n args=[os.path.expandvars(os.path.expanduser(x))\r\n文件\“/usr/lib64/python2.7/posixpath.py\”,第261行,expanduser中,如果不是path.startswith(“~”):\r\n属性:“int”对象没有“startswith”\r\n”,“msg”:“模块故障”,“已解析”:false}

现在,如果我手动输入修订保存
revision=7840
,它将按预期工作

如果我调试变量

debug: msg={{svn_rev}}
它再次输出正确的修订


我只是想知道是否有人能给我指出正确的方向,因为我现在有点困惑。这可能是subversion模块的错误吗?

模块显然需要字符串值,所以将
svn\u rev
定义为字符串:

vars:
  svn_rev: "7840"
或者将其转换为字符串

您尚未在问题中指定如何获得值,因此需要自己跟进



你也可以考虑在GITHUB上填写一个问题或PR,因为一个常识是将模块内的值转换。

谢谢!我确信我已经尝试过了,并且在我的帖子中没有提到它,但是显然我没有,因为它是有效的。再次感谢。