2016-06-21 56 views
0

我在我的劇本任務:運行腳本 - 路徑中帶有空格,參數和參數值的變量 - 與腳本模塊?

- name: Run a script 
    script: '"./files/name of a script.ps1" -Param1 {{ variable_name }}' 

以上僅是最新的報價在試圖/逃避我試過。無論如何,我得到這樣一個錯誤,當我運行含有上述任務的劇本:

TASK [Run a script] ***************************** 
task path: /etc/ansible/playbook.yml:38 
<192.168.200.245> ESTABLISH WINRM CONNECTION FOR USER: SOME-HOST\Administrator on PORT 5986 TO 192.168.200.245 
<192.168.200.245> EXEC Set-StrictMode -Version Latest 
(New-Item -Type Directory -Path $env:temp -Name "ansible-tmp-1466538051.8-95578181041077").FullName | Write-Host -Separator ''; 
<192.168.200.245> PUT "/etc/ansible/"./files/name\" TO "C:\Users\Administrator\AppData\Local\Temp\ansible-tmp-1466537998.0-243829631467080\name" 
fatal: [some-host]: FAILED! => {"failed": true, "msg": "file or module does not exist: \"/etc/ansible/\"./files/name\\\""} 

這也不起作用,和失敗,同樣的錯誤如上:

script: ./files/name\ of\ a\ script.ps1 -Param1 {{ variable_name }} 

我m運行Ansible版本2.1.0.0(根據我的控制機上的ansible --version)。

任何想法?

回答

0

This is either a 'bug'

請把這個錯誤the ansible/ansible project下 - 它看起來像它不是一個特定的Windows的問題,給出,其中它的失敗。不保證我們能夠正確地穿針引線爲從free_form腳本ARG的ARGS分離腳本的名稱,但其他人要求在我們的腳本動作腳本的名稱和args之間更明確的分離,這將是一個它的優秀案例。

or a 'missing feature'