salt config.get不会返回软件包的安装状态

我已经使用nodejs在我的salt- nodejs (Centos 6.6)上安装了nodejs

 manager-requirements: pkg.latest: - pkgs: - nodejs 

nodejsnodejs安装,我可以使用它。

当我在salt-master上运行config.get来获取安装状态时,它会返回空白条目。

 salt '*' config.get pkg:nodejs 

回报,

 Minion-host-name: 

我期望在返回值中的nodejs安装状态为True ,但它不在那里。

config.get正确的界面来查询安装的软件包的小工具?

salt.modules.config是关于salt minion / master的状态,你想要salt.modules.pkg

 salt '*' pkg.version nodejs python ruby salt '*' pkg.install nodejs salt '*' pkg.install pkgs='["nodejs","python", "ruby"]' 

完整的文档在打包程序特定模块下: apt , yum , brew , pacman , pkgng , pkgin , ips 等

不要求salt来描述系统的状态(“是安装package nodejs”)还是做一些事情(“安装package nodejs”)。首选盐语言可能是检查或强制执行状态文件或单个状态无论/ init.sls)与state.sls

 salt '*' state.sls whatever test=true # does a dry run salt '*' state.sls whatever # actually applies the state salt '*' state.sls_id state_name whatever # single state from whatever/init.sls 

但是说实话,使用cmd.run进行快速和肮脏的完整性检查经常胜出:

 salt '*' cmd.run "node --version" salt '*' cmd.run "dpkg -l |grep salt-minion""