我正在使用ansible uri模块发出POST请求。该请求返回状态201或208,并且应该考虑两个状态代码以使任务通过。如何指定多个status_code值或如何实现?
- uri:
url: "http://mywebsite.org/api/hooks/release/builtin/"
method: POST
HEADER_Content-Type: "application/json"
body: '{"version": "6.2.10"}'
body_format: json
status_code: 208
register: result
failed_when: status_code != 201 or status_code != 208
Run Code Online (Sandbox Code Playgroud)
每个uri模块手册:
status_code一个有效的数字HTTP状态代码,表示请求成功。也可以用逗号分隔状态代码列表。
所以:
- uri:
url: "http://mywebsite.org/api/hooks/release/builtin/"
method: POST
HEADER_Content-Type: "application/json"
body: '{"version": "6.2.10"}'
body_format: json
status_code: 201, 208
register: result
Run Code Online (Sandbox Code Playgroud)