我已经使用nodejs在我的salt- nodejs (Centos 6.6)上安装了nodejs ,
manager-requirements: pkg.latest: - pkgs: - nodejs
nodejs , nodejs安装,我可以使用它。
当我在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""