salt config.get 不傳回套件安裝狀態

salt config.get 不傳回套件安裝狀態

我已經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""

相關內容