我正在使用Salt安装仅Windows的名为Alteryx的软件。
我已经创建了一个/srv/salt/alteryx/alteryx.sls
,如下所示:
alteryx:
'2018.3.4':
installer: 'salt://win/repo/alteryx/Rinstaller_2018.3.4.51585.exe'
full_name: Alteryx Designer 2018.3.4
reboot: False
installer_flags: '/S /l="C:\temp\alteryxInstall.log'
我的saltstatck文件位于/srv/salt/alteryx/init.sls
中
alteryx:
- pkg.installed
当我尝试应用此状态(salt -G 'roles:alteryx' state.apply
)时,出现以下错误:
hostname
Data failed to compile:
--------
ID alteryx in SLS alteryx is not a dictionary
我尝试过将Alteryx文件放在/srv/win/repo-ng/salt-winrep-ng/
中。但是我遇到了同样的错误。
要安装此软件包,我还需要做什么?
答案 0 :(得分:0)
首先,如果您查看sample package definition sls file,则没有installer_flags
参数。应该改为install_flags
。
第二,Salt不会为Windows软件包本身分发SLS
文件,您需要在每次更改时手动同步它们。
在您的Saltmaster
运行中,
salt-run winrepo.update_git_repos
在每个Windows奴才上运行pkg.refresh_db
,以同步软件包存储库。
salt -G 'os:windows' pkg.refresh_db
请也有一个read at this。