我已经nodejs
在我的 salt-minion (Centos 6.6) 上安装了,使用init.sls
如下命令:
manager-requirements:
pkg.latest:
- pkgs:
- nodejs
在 minion 上nodejs
已安装并且我可以使用它。
当我运行config.get
以salt-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""