2017-03-10 23 views
0

私はかなり新しくAnsibleですが、私たちのサイトでは、新規顧客のための初期設定や顧客サイトの再展開のための非常に包括的なプレイブックを持っています。私は問題を抱えているところ潜在的なSubversionリビジョンエクスポートの問題

Ansibleリビジョン= 2.0.0.2

ホスト=のUbuntu 16.04が最新

リモートホストは= CentOSの7最小限から最新のインストール

後者があります私は私たちのSVNリポジトリからエクスポートし、これは正常に動作します。私は手動で期待どおりに動作します​​3210を保存リビジョンを入力すると今

FAILED! => {"changed": false, "failed": true, "module_stderr": "", "module_stdout": "Traceback (most recent call last):\r\n File \"/root/.ansible/tmp/ansible-tmp-1489135585.97-151625467432517/subversion\", line 2194, in \r\n main()\r\n File \"/root/.ansible/tmp/ansible-tmp-1489135585.97-151625467432517/subversion\", line 231, in main\r\n svn.export(force=force)\r\n File \"/root/.ansible/tmp/ansible-tmp-1489135585.97-151625467432517/subversion\", line 149, in export\r\n self._exec(cmd)\r\n File \"/root/.ansible/tmp/ansible-tmp-1489135585.97-151625467432517/subversion\", line 127, in _exec\r\n rc, out, err = self.module.run_command(bits, check_rc)\r\n File \"/root/.ansible/tmp/ansible-tmp-1489135585.97-151625467432517/subversion\", line 2019, in run_command\r\n args = [ os.path.expandvars(os.path.expanduser(x)) for x in args ]\r\n File \"/usr/lib64/python2.7/posixpath.py\", line 261, in expanduser\r\n if not path.startswith('~'):\r\nAttributeError: 'int' object has no attribute 'startswith'\r\n", "msg": "MODULE FAILURE", "parsed": false}

:私は

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

を追加すると

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

は、私はこのエラーを取得します。私は、変数

debug: msg={{svn_rev}} 

をデバッグする場合

はまた、それは再び正しいリビジョンを出力します。

誰かが正しい方向で私を指すことができるかどうかはちょっと疑問ですが、私は現時点で少し困っています。これはSubversionモジュールのバグでしょうか?

答えて

0

モジュールは、明らかに文字列値を期待するので、文字列としてsvn_revを定義:

vars: 
    svn_rev: "7840" 

または文字列に変換します。

質問に値をどのように指定していないので、自分でフォローアップする必要があります。


常識がモジュール内の値を変換することですので、あなたはまた、GitHubの上の問題やPRを充填考えるかもしれません。

+0

ありがとうございました!私はすでにそれを試して、私のポストで言及に失敗したと確信していますが、明らかに私はそれが働いたのでしなかった。 – diplo

+0

私は問題を提出し、さらに問題を文書化して少し明確にします。再度、感謝します。 – diplo