saltstack:在状态下运行powershell脚本
我试图从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日(碳)
你问题是由于-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
感谢您的帮助。 – user6136315
不客气@ user6136315。 如果答案解决了您的问题,请将其标记为正确的解决方案。 – alejdg
这也行得通。
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:\
可能相关:https://github.com/saltstack/salt/issues/23631 – mklement0