2017-07-27 339 views
0

我試圖從bitbucket下載uru並嘗試使用默認登錄憑證使用vagrant進行安裝。我可以下載檔案。當我嘗試運行該腳本時,請參閱此錯誤 - Invalidly-formated env parameter. See documentation.我能夠無任何錯誤地運行腳本。我在無主模式下使用流浪者在本地運行。任何幫助真的很感激。saltstack:在狀態下運行powershell腳本

download_uru: 
    file.managed: 
    - name: c:\uru-0.8.3-windows-x86.7z 
    - source: https://bitbucket.org/jonforums/uru/downloads/uru-0.8.3-windows-x86.7z 
    - source_hash: sha256=f2a7b4ed8ef6b02613b134da19a31293c7423e8fbbd8e49ec5c1c86c5f3a0815 

install_uru: 
    cmd.run: 
    - source: salt://ruby/files/install_uru.ps1 
    - shell: powershell 
    - env: "-ExecutionPolicy bypass" 
    - runas: "vagrant" 
    - password: "vagrant" 
    - require: 
     - file: download_uru 

$貓install_uru.ps1

set-alias sz "$env:ProgramFiles\7-Zip\7z.exe" 

sz x -oC: C:\uru-0.8.3-windows-x86.7z -r ; 

C:\鹽\鹽call.bat --version

鹽呼叫2016年11月3日(碳)

+1

可能相關:https://github.com/saltstack/salt/issues/23631 – mklement0

回答

1

你問題是由於-env參數的格式不正確造成的。如official documentation中所述,它必須是列表,並且您正在設置字符串

修復install_uru狀態,如下面的代碼,它將正確運行。

install_uru: 
    cmd.run: 
    - source: salt://ruby/install_uru.ps1 
    - shell: powershell 
    - env: 
     - ExecutionPolicy: "bypass" 
    - runas: "vagrant" 
    - password: "vagrant" 
    - require: 
     - file: download_uru 
+0

感謝您的幫助。 – user6136315

+0

不客氣@ user6136315。 如果答案解決了您的問題,請將其標記爲正確的解決方案。 – alejdg

0

這也行得通。

download_uru: 
    file.managed: 
    - name: c:\uru-0.8.3-windows-x86.7z 
    - source: https://bitbucket.org/jonforums/uru/downloads/uru-0.8.3-windows-x86.7z 
    - source_hash: sha256=f2a7b4ed8ef6b02613b134da19a31293c7423e8fbbd8e49ec5c1c86c5f3a0815 

salt://ruby/files/install_uru.ps1: 
    cmd.script: 
    - shell: powershell 
    - env: 
     - ExecutionPolicy: "bypass" 
    - cwd: C:\