更新时间:2024-05-20 GMT+08:00
分享

结果轮询

cli-waiter用于结果轮询,参数应为JSON格式且使用双引号包裹。您可以使用此参数进行结果轮询:

hcloud ECS NovaShowServer --cli-region="cn-north-4" --server_id="e6b99563-xxxx-xxxx-xxxx-1820d4fd2a6" --cli-query="server.status" --cli-waiter="{\"expr\":\"server.status\",\"to\":\"ACTIVE\",\"timeout\":300}"
结果轮询结束,server.status的值达到期待结果ACTIVE
ACTIVE

cli-waiter的取值中,每个字段的含义如下:

- expr required string 使用JMESPath表达式指定被轮询字段

- to required string 被轮询字段的目标值

- timeout optional int 轮询的超时时间(秒),min=1,max=600,默认值180

- interval optional int 轮询的间隔时间(秒),min=2,max=10,默认值5

需要注意的是,因为使用“--cli-waiter”可能会导致调用接口幂等性的问题,有重复调用的风险,请您谨慎使用。建议查询类接口使用此参数。

相关文档