结果轮询
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”可能会导致调用接口幂等性的问题,有重复调用的风险,请您谨慎使用。建议查询类接口使用此参数。