2016-02-12 231 views
0

我有一個調用get_url下載文件的劇本,但URL包含反斜槓在Ansible劇本中轉義反斜線

http://cijboss:8080/jenkins/job/prod/186/org.myorg\$ear/artifact/org.org/ear/3.0.0-SNAPSHOT/ear-3.0.0-SNAPSHOT.ear" 

我曾嘗試雙引號,單引號,\轉義序列,等試過在Jinja2和YAML轉義文檔中發現了很多東西,沒有任何作用。當我通過ad hoc命令提供URL時,它會很好地下載文件。

ansible <server> -m get_url -u user -a "http://cijboss:8080/jenkins/job/prod/186/org.myorg\$ear/artifact/org.org/ear/3.0.0-SNAPSHOT/ear-3.0.0-SNAPSHOT.ear" dest=/home/user" 

每次playbook運行時,url都包含一個雙反斜槓。如何正確地逃避這一點?

更新:下面是yml劇本文件。

--- 
    - hosts: jboss 
     remote_user: jboss 
    tasks: 
     - name: Get Ear file 
     get_url: url="http://cijboss:8080/jenkins/job/prod/186/org.myorg\$ear/artifact/org.org/ear/3.0.0-SNAPSHOT/ear-3.0.0-SNAPSHOT.ear" dest=/home/jboss mode=0755 
+0

後具有此URL – helloV

+0

帖子編輯包含了劇本 – tmcminn

回答

0

你試過percent encode嗎? - >%5C

http://example.com/jenkins/../../domain%5C$project/../app.ear 
+0

我做了劇本的部分。輸出結果是:..domain%5c $ project/..並且結果爲404 – tmcminn