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

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

我已经nodejs在我的 salt-minion (Centos 6.6) 上安装了,使用init.sls如下命令:

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

在 minion 上nodejs已安装并且我可以使用它。

当我运行config.getsalt-master获取安装状态时,它返回空白条目。

salt '*' config.get pkg:nodejs

返回,

Minion-host-name:

我期望 nodejs 安装状态与True返回值一样,但是它不存在。

config.get查询minions中已安装的软件包的正确界面是什么?

答案1

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"]'

完整文档位于打包程序特定模块下:易于好吃酿造吃豆人包装入侵防御系统ETC

与其要求 salt 描述系统状态(“是否安装了 nodejs 包”)或执行某些操作(“安装 nodejs 包”),不如使用以下方式检查或强制执行状态文件或单个状态(whatever/init.sls)状态.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

但老实说,快速而粗糙的健全性检查运行经常获胜:

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

相关内容