我正在嘗試為 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
問題是,當我用鹽運行 state.apply 時,我得到狀態失敗,但安裝了 python。我知道,那個 version 和 full_name 應該與 Add/Remove 程式中的 name 和 version 完全匹配。還有“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”欄位中設定什么名稱以避免失敗狀態?
PS我試圖設定“Python 3.8.3 Core Interpreter (64-bit)” - 沒有幫助。
uj5u.com熱心網友回復:
全名應該是 pkg.list_pkgs 中顯示的內容,它是添加/洗掉包中顯示的全名。還要確保您記住在單詞之后同步資料庫,否則小黃人將不會接受更改。在這種情況下,全名應該是Python 3.8.3 Core Interpreter (64-bit)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/344029.html
