我已經nodejs
使用 as 安裝在我的 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"]'
完整的文檔位於打包器特定模組下:易於,嗯,釀造,吃豆人,包裝袋,包金,ips,ETC
首選的 salt 習慣用法可能是檢查或強制執行有問題的狀態檔案或單一狀態,而不是要求 salt 描述系統的狀態(「是否安裝了 nodejs 套件」)或執行某些操作(「安裝 nodejs 套件。」)不管/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
但說實話,快速而骯髒的健全性檢查cmd運行經常勝出:
salt '*' cmd.run "node --version"
salt '*' cmd.run "dpkg -l |grep salt-minion""