【问题标题】:How to use cmd.run in salt-api如何在 salt-api 中使用 cmd.run
【发布时间】:2017-10-31 02:20:28
【问题描述】:
curl -skS "https://xx.xxx.xxx.xxx:8080/run"     -H 'Accept: application/x-yaml'     -H 'Content-type: application/json'     -d '[{
        "client": "local",
        "tgt": "*",
        "fun": "cmd.run",
        "name": "df -h",
        "username": "ravi",
        "password": "teledna",
        "eauth": "pam" }]'

我想通过 salt-api 运行命令。但我收到一个错误。 test.ping 工作正常的地方。我想我错过了体内的参数。任何人都可以在此处指出文档或调整上面的 curl 命令。谢谢。

【问题讨论】:

    标签: salt salt-stack


    【解决方案1】:

    你会想要使用cmd

    curl -skS https://xxx.xxx.xxx.xxx:8080/run \
        -H 'Accept: application/x-yaml' \
        -H 'Content-type: application/json' \
        -d '[{
            "client": "local",
            "tgt": "*",
            "fun": "cmd.run",
            "kwarg": {
               "cmd": "df -h"
            },
            "username": "ravi",
            "password": "teledna",
            "eauth": "auto"
         }]'
    

    您需要使用模块中函数的名称,而不是状态。

    https://docs.saltstack.com/en/latest/ref/modules/all/salt.modules.cmdmod.html#salt.modules.cmdmod.run

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-15
      • 1970-01-01
      • 2018-09-05
      • 1970-01-01
      相关资源
      最近更新 更多