Saltstack

如何讓 salt-api 返回更有用的數據?

  • July 5, 2017
salt-master: 2016.11.5 (Carbon)
salt-api: 2016.11.5 (Carbon)
salt-minion 2016.11.5 (Carbon)
cherrypy: 10.2.2

使用本教程設置 salt-api 後,我已經能夠通過 curl 成功使用 API。例如,我可以移動文件。{"success": true}但是,只要某些命令實際上已發送給 minion ,salt-api 似乎就會返回。

有沒有辦法從發送給僕從的指令中獲取任何輸出(例如,json 或任何其他格式,只要它是有用的數據)?例如,當我嘗試移動文件時,如果該文件不存在,salt-api 會默默地失敗並返回{"success": true}. 有沒有辦法讓輸出告訴我實際指令是通過還是失敗?

我能夠找到salt.output.json_out,這似乎只會將輸出更改{"success": true}為另一種格式……這對我沒有用。是否有一些我沒有找到的文件可以幫助我返回其他東西{"success": true}


編輯

澄清一下,我的最終目標是在 C# 中創建一個可以呼叫 salt-api 的程序,並讓它返回 minion 上的命令是否成功。

我從具有實際布爾值salt-master -l debug的 a的輸出中知道retcode存在,但我不知道如何達到它。

我在問題中使用的教程是使用 webhook 設置 salt-api 的教程。這是一種“一勞永逸”的方法。事實證明,我想要的所有數據都預設通過此處找到的標準 salt-api 配置發回。

如果你打算用 Java 實現你的客戶端,你可以在這裡找到一些 API 客戶端和範例,它們一定很有用

我只使用這個 API 來獲取奴才的穀物。我已經在 SaltStack 上工作了一個多月,這真的很棒。

引用自:https://serverfault.com/questions/858449