Saltstack win_path未按预期修改系统PATH变量问题求助
问题:Salt添加Windows系统PATH后不生效
我定义了如下SLS状态文件:
npm: chocolatey.installed: - name: nodejs - version: 16.19.1 'C:\Program Files\nodejs': win_path.exists
应用该状态后,执行sudo salt 'minion_name' win_path.get_path显示路径已添加:
minion_name: - C:\Program Files\nodejs - %SystemRoot%\system32 - %SystemRoot% - %SystemRoot%\System32\Wbem - %SYSTEMROOT%\System32\WindowsPowerShell\v1.0 - %SYSTEMROOT%\System32\OpenSSH - C:\Program Files\Amazon\cfn-bootstrap - C:\Program Files\Salt Project\Salt - C:\ProgramData\chocolatey\bin
但执行sudo salt 'minion_name' cmd.run "echo %PATH%"(或直接登录Windows机器执行echo %PATH%)时,PATH内容完全不同:
C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files\Amazon\cfn-bootstrap\;C:\Program Files\Salt Project\Salt;C:\Windows\system32\config\systemprofile\AppData\Local\Microsoft\WindowsApps
运行node --version返回错误:
'node' is not recognized as an internal or external command, operable program or batch file
我已确认nodejs可执行文件路径正确,请问是遗漏了配置,还是salt.modules.win_path存在bug?
内容的提问来源于stack exchange,提问作者Denis Dorohov
相关产品推荐
相关产品推荐

