2017-07-27 336 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:\