我正在尝试为Windows创建盐状态,以安装python3。这是我的sls文件:
{% set version = "3.8.3150.0" %}
{% set SOURCE_PATH = 'http://local-nas/' %}
{% if grains['cpuarch'] == 'AMD64' %}
{% set PROGRAM_FILES = "%ProgramFiles(x86)%" %}
{% else %}
{% set PROGRAM_FILES = "%ProgramFiles%" %}
{% endif %}
python3:
'{{ version }}':
full_name: 'Python 3.8.3 (64-bit)'
installer: '{{ SOURCE_PATH }}/python-3.8.3-amd64.exe'
install_flags: '/quiet InstallAllUsers=1'
uninstaller: '{{ PROGRAM_FILES }}\Python 3.8\uninstall.exe'
uninstall_flags: '/quiet InstallAllUsers=1'
msiexec: False问题是,当我使用salt运行state.apply时,我得到的状态是failed,但是python是安装的。我知道,在添加/删除程序中,该版本和full_name应该与名称和版本完全匹配。还有"Python 3.8.3 (64位)“和"Python Launcher”。这有点奇怪。但是当我用pkg.list_pkgs检查我的节点时,我发现有几个来自Python的打包程序,它们都有不同的名称:
Python 3.8.3 Core Interpreter (64-bit):
3.8.3150.0
Python 3.8.3 Development Libraries (64-bit):
3.8.3150.0
Python 3.8.3 Documentation (64-bit):
3.8.3150.0
Python 3.8.3 Executables (64-bit):
3.8.3150.0
Python 3.8.3 Standard Library (64-bit):
3.8.3150.0
Python 3.8.3 Tcl/Tk Support (64-bit):
3.8.3150.0
Python 3.8.3 Test Suite (64-bit):
3.8.3150.0
Python 3.8.3 Utility Scripts (64-bit):
3.8.3150.0
Python 3.8.3 pip Bootstrap (64-bit):
3.8.3150.0
Python Launcher:
3.8.7072.0问题是-我应该在盐状态"full_name“字段中设置什么名称来避免失败状态?
附言:我试着设置"Python 3.8.3 Core Interpreter (64-bit)“--没有帮助。
发布于 2021-11-01 00:02:05
全名应该是显示在pkg.list_pkgs中的内容,这是显示在添加/删除包中的全名。还要确保您记住在单词之后同步数据库,否则minion将不会获取更改。在这种情况下,全名应该是Python 3.8.3 Core Interpreter (64-bit)
https://stackoverflow.com/questions/69773727
复制相似问题