Ansible uri模块中的多个status_code

dri*_*uja 3 uri ansible

我正在使用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)

tec*_*raf 7

每个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)