解决了

API调用runbook并传递变量

  • 2021年11月11日
  • 2回答
  • 41岁的观点

我有同样的问题在主题(https://next.nutanix.com/calm-application-management-55/passing-variables-to-calm-runbooks-39356

我已经创建了一个运行簿,在运行簿的“配置”部分配置了一个变量。

我可以通过API启动运行簿,但它没有传递值。
我尝试将下面的示例作为请求的主体传递。

我错过了什么?


"规范":{
“参数”:(

“名称”:“VariableName”,
“价值”:“价值”



图标

最佳答案JoseNutanix2021年11月11日18:02

Hi Peter,<\/p>

I have tested again and it is working for me. Steps to reproduce:<\/p>

  1. Create a runbook with a single Execute Escript task that has:\u00a0\t
    print(\u201c@@{VAR_TEST}@@\u201d)<\/code><\/pre>\t<\/li>\t
  2. Add in the runbook a variable called VAR_TEST<\/strong> and enable runtime<\/u> icon\t
    \"//www.jhbzcj.com/next/calm-application-management-55/\"<\/figure>

    \u00a0<\/p>\t<\/li>\t

  3. Gather the UUID for the runbook from the URL on the top\t
    \"//www.jhbzcj.com/next/calm-application-management-55/\"<\/figure>

    \u00a0<\/p>\t<\/li>\t

  4. With Postman or curl, run a POST call to\u00a0https:\/\/PC_IP:9440\/api\/nutanix\/v3\/runbooks\/<runbook_uuid>\/run<\/a>\u00a0with body that has:\t
    {
    \"spec\": {
    \"args\": [
    {
    \"name\": \"VAR_TEST\",
    \"value\": \"THIS IS A TEST\"
    }
    ]
    }
    }<\/code><\/pre>\t

    \u00a0<\/p>\t<\/li><\/ol>","className":"post__content__best_answer"}">

查看原始

本主题已关闭供评论

2回答

Userlevel 4
徽章 +5

嗨,彼得,

我再次测试,它对我是有效的。重现步骤:

  1. 创建一个运行簿,其中包含一个执行Escript任务:
    打印(“@@ {VAR_TEST} @@”)
  2. 在运行簿中添加一个名为VAR_TEST启用运行时图标

  3. 从顶部的URL收集运行簿的UUID

  4. 使用Postman或curl,运行一个POST调用https://PC_IP: 9440 / api / nutanix / v3 /运行手册/ < runbook_uuid > /运行与具有:

    "规范":{
    “参数”:(

    “名称”:“VAR_TEST”,
    "value": "这是一个测试"



这个问题是由于我没有使"启用运行时”选择。

非常感谢您的及时回复!

Baidu